亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問同學們,為什么我把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;?

};

正在回答

4 回答

private是私有的不能直接訪問,你要private也可以,不過你要先在public設置屬性封裝函數,就是諸如int setx(int _x),void gety()等。

0 回復 有任何疑惑可以回復我~

你主函數里面調了m_iX,相當于在類外,那是不行的,如果你非要這么寫也可以,你就在class里面在寫一個public的函數來調m_ix,然后主函數在調這個公有函數

0 回復 有任何疑惑可以回復我~

其實是一個程序思維,你可以用手指著代碼,一條一條的讀,讀一條在腦子里執行一條,就會知道是什么結果了

0 回復 有任何疑惑可以回復我~

private 私有數據成員,不能在類外通過成員調用符(.)修改數值

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(下)
  • 參與學習       70902    人
  • 解答問題       534    個

封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通

進入課程

請問同學們,為什么我把public改成private就運行錯誤呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號