c/c++教程 - 2.4.2.6 初始化列表语法,初始化列表参数
程序员文章站
2024-01-06 13:41:58
...
目录
4.2.6 初始化列表
作用:C++提供了初始化列表语法,用来初始化属性
语法:
构造函数(): 属性1(值1),属性2(值2)...{ }
示例:
传统初始化操作,有参构造函数调用:
class Person
{
public:
// 传统初始化操作
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 p1(10, 20, 30);
cout << "m_A = " << p1.m_A << endl;
cout << "m_B = " << p1.m_B << endl;
cout << "m_C = " << p1.m_C << endl;
}
int main() {
test01();
system("pause");
return 0;
}
-------------------------------------------------------------------------
m_A = 10
m_B = 20
m_C = 30
请按任意键继续. . .
初始化列表初始化属性。(带注释的只能设置固定的值)
class Person
{
public:
初始化列表初始化属性
//Person() :m_A(10), m_B(20), m_C(30)
//{
//}
// 初始化列表初始化属性
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 p1;
Person p1(10, 20, 30);
cout << "m_A = " << p1.m_A << endl;
cout << "m_B = " << p1.m_B << endl;
cout << "m_C = " << p1.m_C << endl;
}
int main() {
test01();
system("pause");
return 0;
}
---------------------------------------------------------------
m_A = 10
m_B = 20
m_C = 30
请按任意键继续. . .
相关教程
- 开发环境搭建:Visual Studio 2019 C++开发环境搭建
- 推荐视频:https://www.bilibili.com/video/BV1et411b73Z?from=search&seid=4205594350351753444
- 已投币三连,非常细致的****,感谢up主。