構造函數的對象初始化列表

當一個類裏面的成員的類型是另一個類,那麼如何對這個成員進行初始化呢?
c++編譯器提供了初始化列表對成員變量進行初始化,
Constructor::Constructor():m1(v1),m2(v1,v2),m3(v3);

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;


class A
{
public:
A(int _a)
{
a = _a;
}
protected:
private:
int a;

};


class B
{
public:
B(int x, int y) :mya(100), mya2(101)
{
b = x;
}

protected:
private:
int b;
A mya;
A mya2;

};
void main()
{
A a1(10);
B b1(10,20);
system("pause");
}

發佈了61 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章