一个空类会生成哪些默认函数
来源:互联网 发布:最近淘宝流量出奇的少 编辑:程序博客网 时间:2024/06/05 19:22
http://www.cnblogs.com/graphics/archive/2010/07/14/1776950.html
定义一个空类
class Empty{};
默认会生成以下几个函数
1. 无参的构造函数
Empty(){}
2. 拷贝构造函数
Empty(const Empty& copy){}
3. 赋值运算符
Empty& operator = (const Empty& copy){}
4. 析构函数(非虚)
~Empty(){}
这些函数只有在第一次使用它们的时候才会生成,他们都是inline并且public的。如果想禁止生成这些函数,可以将它们定义成private函数,如果有很多类都有这种需求,那么可以定义一个基类,然后让其他类继承这个类。下面是来自boost库的代码,任何继承了该类的类,都不能进行复制操作。也不能使用赋值运算符。
- 一个空类会生成哪些默认函数
- 一个空类会生成哪些默认函数
- 编译一个空类会默认生成哪些函数?
- C++空类默认生成哪些函数?
- 一个空类被编译器编译后产生了哪些默认函数
- 一个空类被编译器编译后产生了哪些默认函数
- 一个空类被编译器编译后产生了哪些默认函数
- 一个空类被编译器编译后产生了哪些默认函数
- C++中默认构造函数的生成(哪些情况会产生默认构造函数)
- C++中一个空类含有哪些默认的成员函数
- Effective C++ 第五 六条C++默认编写调用哪些函数,如何明确拒绝自动生成的函数
- 何时生成默认构造函数
- 编译器默认生成的函数
- C++中的空类有默认产生哪些成员函数函数
- C++编译器会自动生成哪些函数
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- 数据挖掘与R语言
- ORACLE 11g安装图解
- 实现了一个比nginx速度更快的HTTP服务器
- 医学博士分享男人行房延时经验
- POJ 1562 Oil Deposits
- 一个空类会生成哪些默认函数
- android 虚拟摇杆图片版
- Jquery 实现标签云 标签数据从Json导入
- String.Format格式说明
- js for in浏览器兼容问题
- mysql 添加和删除用户
- Linux(CentOS)下把python脚本转化成可执行程序
- c# 设置窗口显示位置
- 为什么static成员必须在类外初始化