C++初始化列表

构造函数:可以有初始化列表。
初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。

使用初始化列表可以减少一次调用默认构造函数的过程

点击查看代码
#include<iostream>
using namespace std;
//初始化列表
class Person
{
public:
	//Person(int mA,int mB,int mC)
	//{
		//m_A = mA;
		//m_B = mB;
		//m_C = mC;
		//cout << "有参构造" << endl;
	//}
	/*Person() :m_A(10), m_B(20), m_C(30)
	{
		Ctrl+Shift+/ 来注释
	}*/
	/*Person(int a,int b,int c) :m_A(a), m_B(b), m_C(c)
	{
			
	}*/
	/*Person(int a,int b) :m_A(a), m_B(b)
	{

	}*/
	Person(int a) :m_A(a)
	{

	}
	int m_A;
	int m_B;
	int m_C;
};
void test01()
{
	//Person p1(1,2,3);
	//Person p1(10,20,30);
	//Person p1(10, 20);
	Person p1(10);
	//不一定有多少参数就传多少参数 可以自己选择去传多少(同时需要去写对应的构造函数)
	cout << p1.m_A << endl;
	//cout << p1.m_A << " " << p1.m_B << " " << endl;
	//cout << p1.m_A << " " << p1.m_B << " " <<p1.m_C<< endl;
}
int main()
{
	test01();
	system("pause");
	return 0;
}

posted @ 2022-07-16 08:30  MegaDataFlowers  阅读(31)  评论(0)    收藏  举报