C++核心编程_初始化列表
#include <iostream>
#include <string>
using namespace std;
/*
**作用:**
C++提供了初始化列表语法,用来初始化属性
**语法:**`构造函数():属性1(值1),属性2(值2)... {}`
*/
class Person {
public://传统方式初始化//Person(int a, int b, int c) {//m_A = a;//m_B = b;//m_C = c;//}//初始化列表方式初始化Person(int a, int b, int c) :m_A(a),m_B(b),m_C(c){}void PrintPerson() {cout << "mA" << m_A << endl;cout << "mB" << m_B << endl;cout << "mC" << m_C << endl;}private:int m_A;int m_B;int m_C;
};int main2() {Person p(1, 2, 3);p.PrintPerson();system("pause");return 0;
}
/*
**作用:**
C++提供了初始化列表语法,用来初始化属性
**语法:**`构造函数():属性1(值1),属性2(值2)... {}`
*/