Cpp 对象模型探索 / 拷贝构造函数 和 赋值构造函数 的调用时机
class A
{
public:A() {};A(const A& obj) {}A& operator=(const A& obj) { return *this; }
};int main()
{A a1, a2; // 调用 构造函数 。A a3 = a1; // 调用 拷贝构造函数 。a3 = a2; // 调用 赋值构造函数 。 return 0;
}
总结:
- 对象不存在时,且没有用别的对象来初始化,则调用构造函数。
- 对象不存在时,且调用别的对象来初始化,则调用拷贝构造函数。
- 对象存在时,用别的对象来赋值,则调用赋值构造函数。
(SAW:Game Over!)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
