作用:
C++提供了初始化列表语法,用来初始化属性
语法: 构造函数():属性1(值1),属性2(值2)... { }
示例
原代码
#include<iostream>
using namespace std;
//初始化列表
class Person
{
public:
//传统初始化操作
/*Person(int a, int b, int c)
{
m_A = a;
m_B = b;
m_C = c;
}*/
//初始化列表给属性赋初值
/*Person() :m_A(10), m_B(20), m_C(30)
{
}这种情况下,m_A,m_B,m_C的值已经被写死了,不能修改,创建对象的时候直接写Person p;即可*/
Person(int a, int b, int c) :m_A(a), m_B(b), m_C(c)
{
}
int m_A;
int m_B;
int m_C;
};
void test01()
{
//Person p(10, 20, 30);
//Person p;
Person p(30, 20, 10);
cout << "m_A = " << p.m_A << endl;
cout << "m_B = " << p.m_B << endl;
cout << "m_C = " << p.m_C << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
运行结果