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