初始化列表
写在构造函数的定义后面 用:
如下例子:
初始化列表很简单,不详说了,用它!!!!!!!!!!!
#include<iostream>
using namespace std;
class A
{
public:
A(int x,int y,int z):a(x),b(y),c(z){}//括号里的值赋值给变量
int a,b,c;
};
#include<iostream>
using namespace std;
class Boy
{
int a;
public:
Boy()
{
cout<<"Boy默认构造函数"<<endl;
}
Boy(int a)
{
cout<<"Boy带参构造函数"<<endl;
this->a=a;
}
~Boy()
{
cout<<"Boy析构函数"<<endl;
}
};
class Girl
{
//类种有其他类的一个对象的时候,是要调用这个对象的构造函数的
public:
Boy boy;//实例化对象
int a;
//初始化列表:作用:初始化一个没办法直接赋值的数值
Girl(int a):boy(2),a(x)
{
cout<<"Girl带参构造函数"<<endl;
}
~Girl()
{
cout<<"Girl析构函数”<<endl;
}
};