(4)了解C++默默编写并调用了哪些函数

如果你写下:

class Empty { };

这就好像你写下这样的代码:

class Empty

{

public:

Empty () {…} //默认构造函数

Empty (const Empty &rhs) {…} //复制构造函数

~Empty () {…} //析构函数

Empty & operator=(const Empty &rhs) {…} //拷贝赋值运算符

};

1. 如果你打算在线一个“内含引用成员”的class内支持赋值操作,你必须定义自己的拷贝赋值运算符。面对“内含const成员”的class,编译器的反应也是一样。

2. 如果某个基类将拷贝赋值运算符声明为private,编译器将拒绝为其继承类生成一个拷贝赋值运算符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值