首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MyClass a=b;跟MyClass a(b)效果是一样的

2012-09-01 
MyClass ab和MyClass a(b)效果是一样的惊奇的发现,如果比较完善的类,都定义了operator(const MyClass&)

MyClass a=b;和MyClass a(b)效果是一样的
惊奇的发现,如果比较完善的类,都定义了operator=(const MyClass&)以及Myclass::MyClass(const MyClass&)

在声明后面直接赋值的,不会调用operator=,而是MyClass(const MyClass&)


我又孤陋寡闻了

[解决办法]
没错,因为a都不存在,所以是构造不是赋值
[解决办法]
定义这两个,就可以有效防止 浅拷贝嘛.

热点排行