【问题标题】:C++ Variable Value Not Passing From Header to main {}C++ 变量值未从标头传递到主 {}
【发布时间】: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 的生命周期是多少,您希望它成为什么,以及如何做到这一点。

标签: c++ class variables header main


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    相关资源
    最近更新 更多