C++Note 初始化列表

C++提供了初始化列表语法,用来初始化属性

语法:构造函数():属性1(值1),属性2(值2),...

复制代码
 1 #include <iostream>
 2 //using std::cout;
 3 using namespace std;
 4 
 5 class Person
 6 {
 7 public:
 8     //传统初始化操作
 9     //Person(int a, int b, int c)
10     //{
11     //    m_A = a;
12     //    m_B = b;
13     //    m_C = c;
14     //}
15     
16     //初始化列表初始化属性
17     //Person() :m_A(10), m_B(20), m_C(30)
18     //{
19 
20     //}
21     Person(int a, int b, int c) :m_A(a), m_B(b), m_C(c)
22     {
23 
24     }
25     int m_A;
26     int m_B;
27     int m_C;
28 };
29 void test01()
30 {
31     //Person p(10, 20, 30);//传统初始化操作
32     //Person p;//初始化列表初始化属性
33     Person p(30, 20, 10);
34     cout << "m_A = " << p.m_A << endl;
35     cout << "m_B = " << p.m_B << endl;
36     cout << "m_C = " << p.m_C << endl;
37 }
38 int main() 
39 {
40     test01();
41     system("pause");
42     return 0;
43 }
复制代码

 

posted on   廿陆  阅读(5)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示