淺談C++對象組合
更新時間:2015年06月30日 12:56:09 投稿:hebedich
本文主要說明對象創(chuàng)建時構造函數(shù)的執(zhí)行順序,對象成員的初始化順序;對象銷毀時析構函數(shù)的執(zhí)行順序,對象成員的銷毀順序。

#include<stdio.h>
//初始化列表 提供了對成員變量初始化的方式
//Constructor
class M
{
private:
int mI;
public:
M(int i)
{
printf("M(int i),i=%d\n",i);
mI=i;
}
int getI()
{
return mI;
}
};
class Test
{
private:
const int c; //類里面成員定義時變量不能初始化
M m1;
M m2;
public:
Test():c(1),m1(2),m2(3) //////////////////重要 初始化列表
{ /////const成員只能被初始化 不能被賦值
printf("Test()\n"); ///構造函數(shù)體內叫賦值
}
void print()
{
printf("c=%d,m1.mI=%d,m2.mI=%d\n",c,m1.getI(),m2.getI());
}
};
void run()
{
Test t1;
t1.print();
}
int main()
{
run();
printf("Press any key to continue...");
getchar();
return 0;
}

以上所述就是本文的全部內容了,希望大家能夠喜歡。
相關文章
C++數(shù)據(jù)結構之AVL樹的實現(xiàn)
AVL樹是高度平衡的而二叉樹,它的特點是AVL樹中任何節(jié)點的兩個子樹的高度最大差別為1,本文主要給大家介紹了C++如何實現(xiàn)AVL樹,需要的朋友可以參考下2022-06-06
使用VS2019編譯CEF2623項目的libcef_dll_wrapper.lib的方法
這篇文章主要介紹了使用VS2019編譯CEF2623項目的libcef_dll_wrapper.lib的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
c++?創(chuàng)建型設計模式工廠方法Factory?Method示例詳解
這篇文章主要為大家介紹了c++?創(chuàng)建型設計模式工廠方法Factory?Method示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09

