請問同學們,為什么我把public改成private就運行錯誤呢?
#include? <iostream>
using namespace std;
class Coordinate
?{ ? ??
public:?
Coordinate() { } // 打印坐標的函數?
void printInfo() ?
?{ ? ? ? ?
cout<<"("<<m_iX<<","<<m_iY<<")"<<endl;?
}?
private:
?int m_iX;
?int m_iY;?
};
#include? <iostream>
using namespace std;
class Coordinate
?{ ? ??
public:?
Coordinate() { } // 打印坐標的函數?
void printInfo() ?
?{ ? ? ? ?
cout<<"("<<m_iX<<","<<m_iY<<")"<<endl;?
}?
private:
?int m_iX;
?int m_iY;?
};
2018-09-01
舉報
2019-03-11
private是私有的不能直接訪問,你要private也可以,不過你要先在public設置屬性封裝函數,就是諸如int setx(int _x),void gety()等。
2019-02-28
你主函數里面調了m_iX,相當于在類外,那是不行的,如果你非要這么寫也可以,你就在class里面在寫一個public的函數來調m_ix,然后主函數在調這個公有函數
2018-09-26
其實是一個程序思維,你可以用手指著代碼,一條一條的讀,讀一條在腦子里執行一條,就會知道是什么結果了
2018-09-02
private 私有數據成員,不能在類外通過成員調用符(.)修改數值