#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
析:如果為繼承的話,此為class
mycls: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類庫的乙個重要特性,通過初始化乙個派生類 來完成一整個類庫的初始化,書上提到派生類預設的...