我正在研究一個小的C++示例,學習C++。有人寫了主要功能已經是這樣的:賦值給C++類方法?
int main()
{
map2d p1(1.,3.);
const map2d p2(0.,0.);
p1.x(); // testing the access to member variable
p2.x(); // testing the access to member variable
p1.x() = 3.; // changing the member variable
return 0;
}
好的。我創建了一個名爲map2d的類。到目前爲止工作到成員變量必須更改p1.x() = 3.;
。我的問題是,如何做到這一點?我的階級是這樣的:
class map2d
{
private:
double xp, yp;
public:
map2d (double xnew, double ynew): xp(xnew), yp(ynew) {}
double x() const { return xp; } // here is my problem
};
我想用&
返回一個引用,但這並沒有解決。我用了類似的東西:
double& x() const { return xp; }
我做錯了什麼?你有什麼想法如何做到這一點?
嘗試瞭解const的正確性,那麼它將是顯而易見的。 – PlasmaHH
您是否嘗試閱讀任何編譯器的錯誤消息? –