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++ 变量值未从标头传递到主的主要内容,如果未能解决你的问题,请参考以下文章