1. 程式人生 > >c++類 用冒號初始化對象(成員初始化列表)

c++類 用冒號初始化對象(成員初始化列表)

函數 ace end -1 box 技術分享 對象 mage stream

c++類 用冒號初始化對象(成員初始化列表) 成員初始化的順序不同於它們在構造函數初始化列表中的順序,而與它們在類定義中的順序相同

#include<iostream>
int n=0;
using namespace std;
 class Cbox{
         int a ;
         int b ;
         int c ;
     public:
         int g ;
     Cbox():a(n++),c(n++),b(n++){}
    ~Cbox(){cout<<a<<" "<<b<<"
"<<c<<endl;} }; int main(){Cbox a ; Cbox b(a);//跟 Cbox b=a; 結果一樣 }

技術分享

c++類 用冒號初始化對象(成員初始化列表)