上面的person类中有多少个构造函数
How many constructors are in the person class above?
考虑以下类
的实现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。:)
相关文章:
- "error: no matching function for call to"构造函数错误
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 选择要调用的构造函数
- 如何委托派生类使用其父构造函数?
- 构造函数正在调用一个使用当前类类型的函数
- 在 C++ 中,默认情况下构造函数为类的数据成员提供的值是多少?
- 从 long 转换C++位集构造函数的复杂性是多少?
- 如果函数按值传递并按值返回,将调用复制构造函数多少次
- 复制构造函数被调用了多少次?
- 需要为派生类指定多少个构造函数
- std::basic_string构造函数如何事先知道要保留多少空间
- 在C++中,如果我们不在构造函数中初始化数据成员,那么类中数据成员的值会是多少
- 复制构造函数在这个C++代码段中被调用了多少次
- 如果 Foo 的构造函数抛出,'Foo *p = new Foo()' 中 p 的值是多少?
- 我的类的构造函数应该执行多少工作
- 有多少种方法可以生成临时对象/不必要地调用构造函数
- 上面的person类中有多少个构造函数