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

标签 c++ constructor copy-constructor

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/

相关文章:

c++ - 使用 .Copy 执行复制构造函数的最佳方法?

c++ - 如何将内存数组压缩为 *.zip 存档?

flash - 在 AS3 中获取对象的构造函数的最快方法是什么?

java - Java中构造函数的目的?

perl 中的对象数组?

c++ - 为具有 shared_ptr 数据成员的类复制构造函数?

c++ - 错误消息 : with Copy constructor and Overloaded assignment operator

c++ - static constexpr 的编译器优化

c++ - 遍历字符串并组合每个循环中的前一个字符

c++ - 需要帮助格式化字符串输出