类有两种构造函数方法
直接赋值、和使用初始化列表;
class Person//直接赋值
{
public:
Person(const string s, int ag)
{
this->age = ag;
this->name = s;
}
private:
string name;
int age;
};
class Person//初始化列表
{
public:
Person(const string s,int ag):name(s),age(0){}
private:
string name;
int age;
};
要是数据成员是const类型就只能用初始化列表对其进行初始化。
class Person
{
public:
Person(const string s, int ag)
{
age = ag;
name = s;
}//会报错
private:
string name;
const int age;
};
这种情况下就要使用初始化列表