C ++变量值未从标题传递到主{}

时间:2014-01-31 00:10:32

标签: c++ class variables header main

我正在努力制作一本“成绩簿”。

我有一个头文件(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

1 个答案:

答案 0 :(得分: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