上面的person类中有多少个构造函数

How many constructors are in the person class above?

本文关键字:多少 构造函数 person      更新时间:2023-10-16

考虑以下类

的实现
class person {
private: 
 int age;
 int getAge();
 void setName(string);
public:
 string name;
 person(int , string);
 person(string);
 person();
 void setAge(int);
 string getName();
}

上面的person类中有多少构造函数?

1
2
3
7
?

person有4或5个构造器
您自己定义的3,加上编译器生成的复制构造函数。

如果使用c++ 11,则有特定的规则决定是否为您生成move构造函数,请参见这里和这里。

我数了五个构造函数,因为我手上有五个手指。

1
2
3
7

数字5没有答案。所以我在想,到底是只有我有5根手指,还是其他人不会数到5。:)