初始化列表

初始化列表

  • 作用:c++提供了初始化列表语法,用来初始化属性
  • 语法:构造函数(值1,值2):属性1(值1),属性2(值2)

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class Person {
public:
//传统方式初始化
Person(int a, int b):m_a(a),m_b(b) {

}
void PrintPerson() {
cout << "A = " << m_a << " B = " << m_b << endl;
}
private:
int m_a;
int m_b;
};
int main() {
Person p(10, 20);
p.PrintPerson();
return 0;
}
  • 传统初始化函数
1
2
3
4
Person(int a, int b) {
m_a = a;
m_b = b;
}