C 繼承與建構函式一點說明

2021-07-05 05:26:52 字數 668 閱讀 8038

#include

using namespace std;

int i=1;

class mycls

void echo()

private:

int m_nfir;

int m_nsec;

int m_nthd;

int &m_nfor;

};int main()

//結果為:11
析:如果為繼承的話,此為classmycls:bclass{},
此中先對其初始化,順序為private中的順序,m_nfir、m_nsec、m_nthd、&m_nfor,
先初始化mycls():m_nfor(m_nthd),m_nsec(i++),m_nfir(i++),m_nthd(i++),之後初始化m_nthd=i;,此中先為m_nfir為1,之後m_nsec為2,m_nthd位3,之後m_nfor為引用型別,指向m_nthd,之後繼續初始化m_nthd成為4,m_nfor指向m_nthd為4,故為1+2+4+4=11.
注:m_nfor(m_nthd)等於m_nfor= m_nthd;m_nfir(i++)等於m_nfir=i++

C 預設建構函式的一點說明

大多數c 書籍都說在我們沒有自己定義建構函式的時候,編譯器會自動生成預設建構函式。其實這句話我一直也是 深信不疑。但是最近看了一些資料讓我有了一點新的認識。其實我覺得大多數c 書籍之所以這樣描述其實是玩了文字遊戲的。如果說編譯器 自動產生的預設建構函式對於我們 的類沒有任 何作用,也就是說在編譯器預...

C 預設建構函式的一點說明

大多數c 書籍都說在我們沒有自己定義建構函式的時候,編譯器會自動生成預設建構函式。其實這句話我一直也是 深信不疑。但是最近看了一些資料讓我有了一點新的認識。其實我覺得大多數c 書籍之所以這樣描述其實是玩了文字遊戲的。如果說編譯器 自動產生的預設建構函式對於我們 的類沒有任 何作用,也就是說在編譯器預...

c 建構函式的一點見解

讀書讀到 建構函式這一部分,想到了些有趣的東西,寫下來以給大家分享 建構函式是乙個類初始化時呼叫的無返回值的特殊同名方法,當乙個類從另乙個類繼承 派生類的初始化過程其實就是向上不斷呼叫基類的建構函式這也是 net類庫的乙個重要特性,通過初始化乙個派生類 來完成一整個類庫的初始化,書上提到派生類預設的...