【c++小白自学笔记】初始化列表

初始化列表(类的一个属性)
构造函数是赋值,初始化列表是初始化

形式:

#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;
}

猜你喜欢

转载自blog.csdn.net/qq_43571448/article/details/86505034
今日推荐