禁止拷贝构造和赋值
来源:互联网 发布:神户制钢造假 知乎 编辑:程序博客网 时间:2024/05/16 15:27
C++实现时有时会希望有些类只保持一份独一无二的实例,因此要在设计上禁止拷贝构造和赋值。
muduo里陈硕大神就经常这样用,不过实现也很简单:
#include <iostream>class NoCopyable{protected:NoCopyable(){}virtual ~NoCopyable(){}private:NoCopyable(const NoCopyable&);const NoCopyable& operator=(const NoCopyable&);};class A : private NoCopyable{};int main(){A a;A b;a = b;}
NoCopyable把拷贝构造和赋值函数 私有化,A私有继承NoCopyable了,自然也继承了NoCopyable的二者接口(并不需要实现),这样就起到作用啦。
可以自己测试下,
0 0
- 禁止拷贝构造和赋值
- 禁止拷贝和赋值构造函数DISABLE_COPY_ADN_ASSIGN
- 禁止拷贝和赋值构造函数
- c++ 禁止拷贝构造函数和赋值构造函数
- 禁止拷贝构造赋值函数
- 禁止拷贝构造赋值函数
- 禁止类的拷贝构造函数和赋值操作符
- 拷贝构造和拷贝赋值
- 拷贝构造和赋值构造
- 赋值和拷贝构造函数
- 拷贝构造和赋值函数
- 拷贝构造和赋值语句
- 拷贝构造和赋值重载,移动拷贝,赋值拷贝
- 禁止使用拷贝构造函数和赋值函数操作的宏定义
- 禁止使用拷贝构造函数和赋值函数操作的宏定义
- effective C++之禁止拷贝构造函数和赋值运算符
- 拷贝构造函数和拷贝赋值函数
- 拷贝构造函数和赋值构造函数
- android,中心旋转
- Populating Next Right Pointers in Each Node
- 黑马程序员---交通灯控制系统
- Remove Duplicates from Sorted List
- hadoop2.2 MapReduce and yarn(二) MapReduce in MR v2 API
- 禁止拷贝构造和赋值
- poi 新手教程
- Longest Consecutive Sequence
- chapter 4
- 编程心得
- 《Java Concurrency in Practice》之原子性(Atomicity)
- Linux DISPLAY 变量设置
- flex builder4.6 遇到的进程意外终止问题
- 服务器响应HTTP的类型ContentType大全