永发信息网

C++中拷贝构造函数私有化就不需要实现了? 见到一段代码,简写如下:

答案:3  悬赏:40  手机版
解决时间 2021-01-02 18:40
class a
{
...
private:
a(const a& o);
a& operator=(const a& o);
};
然后居然没有实现(.h和.cpp中都没有),我理解即使是空也应该这样写啊:
class a
{
...
private:
a(const a& o) {}
a& operator=(const a& o) {}
};

请高手指教
最佳答案
C++ 允许只声明不实现
你举的那种写法估计是想彻底屏蔽掉这种调用
类内部调用会提示链接出错, 类外部调用会提示该构造函数是私有的, 这样就彻底干掉了...
全部回答
申明不实现,表示不允许调用,如果调用了会链接不过 一般目的是为了防止不正确用拷贝和赋值,特别是类里有指针的情况下,懒得写拷贝和赋值函数,又怕调用到默认的会引起异常,所以...
默认的拷贝构造函数是浅拷贝,即指源对象与拷贝对象共用一份实体。 通常重新定义是为了实现深拷贝,即指源对象与拷贝对象互相独立。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题下列句子中标点符号使用有误的一项是A.
高清直播怎样投屏电视机
单选题铜的比热容是铅的3倍,使200g铅温度升
―Why not music here, Jack? ―Sorry, I do
---- What made her so upset ? ---- _______
作家三毛优美的诗,改编的歌曲。谁有啊?(春
我的QQ是vip,在腾讯视频登录后可以看VIP的电
关于做曲线运动物体的速度和加速度,下列说法
带眼镜穿什么款式颜色的旗袍合适
如图为“某岛屿图”。读图完成问题。1.图中最
求日影愚人节的度盘资源
问道超级八卦怎么不能飞了。我也没组队。没组
突然身上发热,觉得浑身无力,怎么回事
生物的性状传给后代的现象,叫做________.主
甘肃庆阳到南宁怎么样做火车
推荐资讯
气的单位是什么
求电视剧女匪首传奇资源
大食头加盟要多少钱
从光谷开车去园博园到哪个门最方便
我们村有个男的当着我们的面打他老妈五巴掌!
开瑞汽车是哪里生产的
橙光游戏怎么转积分
如果3→9表示3是9的因数,那么下面表示两数之
开车郑州到临沂怎么走
淘宝精品橱窗怎么设置
女士皮带要怎么做好阿里!
看图测试心理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?