noncopyable
1、muduo库中的noncopyable.h
不写继承方式,class是默认private,struct默认是public
noncopyable不可复制的意思,我们来看看:
- 把拷贝构造函数和赋值函数都delete掉了;
- 使用默认的构造函数和析构函数,保护权限;(基类的构造和析构是保护的,派生类是可以访问的,外部无法访问!)
- TCPServer的对象可以创建,调用基类的构造函数,基类的构造和析构是保护的,派生类是可以访问的,外部无法访问!
- 基类的拷贝构造函数和赋值函数直接delete掉了,那当我们对TCPServer的对象进行拷贝构造和赋值的时候,肯定要先调用基类部分的拷贝构造和赋值,然后才是派生类的拷贝构造和赋值,但是基类的拷贝构造和赋值已经删掉了,所以说,从noncopyable继承而来的好处是直接让其派生类都不可拷贝构造和赋值。
- 这种写法要