私有成員與共有成員有什么區(qū)別嗎
2 回答

噼喱啪啦
TA貢獻392條經驗 獲得超170個贊
class Person ? //比如定義了一個類為Person
{
public:
? ? int m_iX; ? ? ? ? ? ? ? ? //數據成員 m_iX是共有成員
? ? int getY();
? ? void setY(int y);
private:
? ? int m_iY; ? ? ? ? ? ? ?//數據成員m_iY是私有成員
};
int main()
{
? ? Person p; ? ?//創(chuàng)建一個Person的對象事例p
? ? cout<<p.m_iX<<endl; ? //因為m_iX是共有成員,可以直接通過 對象事例p訪問
? ? cout<<p.m_iY<<endl; ? //這句是錯誤的,m_iY是私有成員,不可以通過 對象事例p直接訪問
? ? cout<<getY()<<endl; ?//但是m_iY可以通過 共有的成員函數 getY()達到訪問的目的
? ? return 0;
}
通過 對象事例 訪問 共有的成員函數 通過這個函數 調用類的私有成員 體現C++的數據封裝的特點
- 2 回答
- 0 關注
- 2269 瀏覽
添加回答
舉報
0/150
提交
取消