1樓:匿名使用者
定義類時,沒有任何成員資料和成員函式是必須的,你完全可以定義一個空類:class a{};
關於public、protected、private,可以舉例解釋:
class a; // 和類同名的函式,是建構函式,在此對成員初始化。
int m_a; // 在外部,a.m_a的寫法是可以的。
protected: // 此後的所有成員,都是被保護的。不可在外部呼叫它,但可以在派生類物件中呼叫。
int m_b; // 在外部,a.m_b的寫法是不行的;但在派生類的內部是可以呼叫m_b的。
private: // 此後的所有成員,都是私有的。只能在本類內部呼叫。
int m_c; // 除了本類a的內部,任何其他地方包括派生類內部,都不可呼叫m_c。
} a;
class aa : public a // aa是a的派生類
;}aa;
2樓:越風
public:可被其它類訪問;
protected:可被基類訪問;
private:只能被自己訪問。
成員資料不能在定義時初始化。一般是在建構函式頭後或函式體中初始化。
3樓:lost天橋
這個繼承問題這一塊的。
一個c++的類和引用的問題? class a; a& n;
4樓:
有個叫做 a 的類;
定義一個類a的引用 n;
c++關於類的問題
5樓:風若遠去何人留
:初始化列表方式, 僅適用於建構函式。 其他函式不能用這種形式。
所以 要麼改成建構函式。
class ss //冒號處提示「應輸入";',為什麼,怎麼辦?
void mseg();
};要麼 改成函式體賦值
class ss //冒號處提示「應輸入";',為什麼,怎麼辦?
void mseg();};
6樓:匿名使用者
建構函式不能有返回型別,函式名必須和類名一樣
7樓:匿名使用者
s改成e **沒問題 只是你輸入錯誤
8樓:匿名使用者
int sss那句沒看懂
C 關於類(vector)的問題
你的 沒什麼大問題,只是有兩個地方需要修改一下,如下 見註釋 include include include using namespace std 只需要使用此句就可以了 using std cin using std cout using std endl using std string us...
C 關於char陣列的問題,關於C char型別陣列長度的問題
可為什麼下標引用超出定義沒有錯誤 因為宣告char陣列的時候,b只是被宣告為指向char陣列第一個地址的指標。用操作符取資料的時候,編譯器看成是首地址向後偏移 char型別的長度 序號 超過了界限之後,至於後邊取到什麼意外資料就不一定了。所以一般需要使用char陣列儲存一個長度為n的字串的時候都宣告...
關於c基類派生類的引用和指標,關於C 基類 派生類的引用和指標
1 首先回答第一個問題 用基類的指標指向派生類的物件,這樣做可以體現c 的重要特性 多型性。多型性其實也就是動態聯編。這樣做的好處是 當基類裡面定義了一個虛成員函式的時候,其派生類裡面定義了同名的函式可以實現覆蓋。你的基類指標指向那個物件,就呼叫那個物件的該方法。我舉個例子你應該就明白了 class...