2014-01-31 13 views
-3

我正在嘗試製作「成績簿」。C++變量值未從標題傳遞到主{}

我有一個頭文件(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 
+0

顯示你有問題的代碼。 –

+1

你知道局部變量是什麼嗎?問問你自己'midterm_exam_grade'的生命週期是什麼,你希望它是什麼,以及你如何做到這一點。 –

回答

1

你的私有成員沒有被正確初始化,因爲你的二傳手和吸氣劑是錯誤的。試試這個:

#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