C類的問題,C 關於類的問題

時間 2022-06-30 20:20:02

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...