当一个类里面的成员的类型是另一个类,那么如何对这个成员进行初始化呢?
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");
}