我有一個私有和公共成員的類我正嘗試使用Getter()來訪問私人字成員。這一切都編譯,但是當從dir[NORTH].Get_Words() = "NORTH";
的值每當這個詞只是一個沒有Get_Words()成員函數的公共函數使用dir[NORTh].word = "NORTH";
爲什麼Get_Words不正確地將值分配給單詞?C++通過getter獲得私有價值
class Words
{
public:
static void Set_Words();
string Get_Words();
private:
string word;
}
string Word::Get_Words()
{
return word;
}
...
dir[NORTH].Get_Word() = "NORTH";
,我也試過
dir[NORTH].Get_Word() = Set_Word(string "North");
我敢肯定,我做了錯誤的二傳手,但我是新來的對象在C++面向對象程序設計,並不能找出做到這一點的最好辦法。
,因爲你需要一個公共的setter方法,以及... getter方法只能得到沒有設置 – 2014-12-03 21:56:25
對不起,我忘了補充一點,我也嘗試了一個setter方法,但不能正確實現。我還會嘗試更新setter代碼。 – mikeLspohn 2014-12-03 21:57:12
我注意到你聲明瞭'Get_Words',但叫做'Get_Word' ...你想讓它成爲單詞還是單詞?如果你要用數組來管理多個單詞,請看看 – 2014-12-03 22:01:31