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 2023-06-21 10:48  廿陆  阅读(16)  评论(0)    收藏  举报

导航