【发布时间】:2012-09-19 00:05:33
【问题描述】:
同样,默认的复制构造函数会调用所有成员的复制构造函数吗?例如,如果一个类有一个像这样的非 POD 成员:
class A
{
std::string str;
};
...默认的编译器生成的复制构造函数和赋值运算符会正常工作吗?他们会调用字符串的复制构造函数和operator=,还是只是按位复制成员变量str?
换句话说,拥有std::string 成员是否意味着此类需要用户实现的复制构造函数和赋值运算符?
【问题讨论】:
标签: c++ class copy-constructor assignment-operator