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

关于copy constructor的一些有关问题

2012-08-27 
关于copy constructor的一些问题!对于有bitwise copy semantics的类时(类没有explicit copy constructor),

关于copy constructor的一些问题!
对于有bitwise copy semantics的类时(类没有explicit copy constructor),用的是位拷贝而不是合成copy constructor!
那如果函数的参数和返回值必须要一个copy constructor不矛盾吗?

[解决办法]
没有矛盾啊,若有个POD类,
class A {},A a, b;
a = b;
就是用位拷贝,类似于memcpy将b拷贝给a,无需copy constructor。兼容C的struct用法。
[解决办法]
返回值和参数一定是要拷贝构造的,用对象赋值一定是使用默认的operator =,这个是按位拷贝的。

热点排行