初始化列表(类的一个属性)
构造函数是赋值,初始化列表是初始化
形式:
#include <iostream>
using namespace std;
class cstu
{
public:
int a;
float b;
cstu():b(1.5f),a(12)//初始化为12
{
a = 13;//赋值
}
};
int main()
{
cstu st;
cout << st.a << " " << st.b << endl;
return 0;
}
对于cstu():b(1.5f),a(12),初始化只与类中的顺序有关,在本例中顺序是先给a初始化,再给b初始化
输出的a=13;因先初始化再赋值13
构造函数也可以带有参数
#include <iostream>
using namespace std;
class cstu
{
public:
int a;
float b;
cstu(int A,float B)//:b(1.5f),a(12)//初始化为12
{
a = A;
b = B;
}
};
int main()
{
cstu st(12,1.5f);
cout << st.a << " "<<st.b<<endl;
return 0;
}