一种便捷的初始化成员变量的方式
只能用在构造函数中
初始化顺序只跟成员变量的声明顺序有关
如果函数声明和实现是分离的,初始化列表只能写在函数实现中,默认参数只能写在函数申明中
#include<iostream>
using namespace std;
class Person{
public:
int m_age;
int m_height;
//Person(int age, int height) {
// m_age = age;
// m_height = height;
//}
//【初始化列表】
//Person(int age=0, int height=0) :m_age(age), m_height(height) {
//
//}
Person(int age=0, int height=0);
};
Person::Person(int age, int height) :m_age(age), m_height(height) {
}
int main() {
Person person(18, 180);
cout << person.m_age << endl;
cout << person.m_height << endl;
getchar();
return 0;
}