class A
{
std::string name;
public:
A(const A & rhs)
{
name = rhs.name;
}
};
上面A类的拷贝构造函数中,调用的是string类的赋值运算符还是string类的拷贝构造函数?
name数据成员还没有定义,复制构造函数不会被调用吗?
最佳答案
赋值运算符。如果你想要复制构造函数:
A(const A& rhs)
: name(rhs.name)
{
}
关于c++复制构造函数中的用户定义成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496694/