0
class A
{
std::string name;
public:
A(const A & rhs)
{
name = rhs.name;
}
};

在上面A类的拷贝构造函数中,是调用字符串类的赋值运算符还是调用字符串类的拷贝构造函数?

name 数据成员还没有定义,所以不会调用复制构造函数吗?

4

2 回答 2

4

赋值运算符。如果你想要复制构造函数:

A(const A& rhs)
: name(rhs.name)
{
}
于 2012-07-16T00:09:21.230 回答
0

将调用一个默认的(编译器生成的)赋值运算符,它执行逐个成员的赋值

于 2012-07-16T00:09:38.453 回答