C++ 变量值未从标头传递到主

Posted

技术标签:

【中文标题】C++ 变量值未从标头传递到主【英文标题】:C++ Variable Value Not Passing From Header to main 【发布时间】:2014-02-23 13:33:58 【问题描述】:

我正在尝试制作一本“成绩册”。

我有一个头文件 (GradeBook.h) 和一个 main.cpp 文件。

给定以下参数,我无法让“midtermExamGrade”值传递:

GradeBook.h 文件:

#include <string>
#include <iostream>
using namespace std;
class GradeBook

 public:
 void setMidtermExamGrade(double grade)
 
   double midterm_exam_grade = grade;
 
 double getMidtermExamGrade()
 
  return midterm_exam_grade;
 
 private:

  double grade;
  //end class GradeBook

【问题讨论】:

显示有问题的代码。 你知道局部变量是什么吗?问问自己midterm_exam_grade 的生命周期是多少,您希望它成为什么,以及如何做到这一点。 【参考方案1】:

您的私有成员未正确初始化,因为您的 setter 和 getter 错误。试试这个:

#include <string>
#include <iostream>
using namespace std;
class GradeBook

public:
  void setMidtermExamGrade(double grade)
  
     midterm_exam_grade = grade;  // use the private member
  
  double getMidtermExamGrade()
  
     return midterm_exam_grade;
  
private:
     double midterm_exam_grade; // change here to match tha names in setter and getter
 //end class GradeBook

【讨论】:

以上是关于C++ 变量值未从标头传递到主的主要内容,如果未能解决你的问题,请参考以下文章

编写包含变量值的多行字符串

关于jmeter中跨线程组?变量值传递的方法

如果传递参数,则从脚本外部强制变量值

如何将变量值“传递”给 JSON 动态对象?

将变量值从反应构造函数传递到 nodeJS 后端

在 GMAIL API Get Calls 中传递变量值