如果您未定義訪問權限,C++中的成員變量會發生什麼變化?未定義訪問成員變量的訪問權限(公有或私有)
例如,在下面的代碼:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
誰可以訪問myQuestion
?
如果您未定義訪問權限,C++中的成員變量會發生什麼變化?未定義訪問成員變量的訪問權限(公有或私有)
例如,在下面的代碼:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
誰可以訪問myQuestion
?
在class
中,它是private
。在struct
中,它是public
。
如果您使用關鍵字class
,則訪問權限默認爲private
。如果您使用struct
,則默認爲public
。
這幾乎是兩個關鍵詞之間的唯一區別。
唯一的區別是當你繼承,class
默認爲私有繼承,struct
公共繼承。
這是唯一的區別 –
[這兩種類型都是類; C++沒有結構](http://coliru.stacked-crooked.com/a/28a9cdb264a25723)。討論使用_keywords_'類和'struct'來避免傳播誤解。 –
這樣更好:-) –
class
它是private
,在struct
默認情況下它是public
。
相關:http://stackoverflow.com/q/4962942/560648 –