复制构造函数中的c ++用户定义成员

时间:2012-07-16 00:06:02

标签: c++ constructor copy-constructor

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

在上面的A类复制构造函数中,是否会调用字符串类的赋值运算符或复制字符串类的构造函数?

名称数据成员尚未定义,因此不会调用复制构造函数吗?

2 个答案:

答案 0 :(得分:4)

作业运营商。如果你想复制构造函数:

A(const A& rhs)
: name(rhs.name)
{
}

答案 1 :(得分:0)

将调用默认(编译器生成的)赋值运算符,该运算符执行成员分配