笔试题 1.7 C++中定义一个空类,编译器都会做些什么
2013-09-27 20:59
330 查看
class Empty
{
public:
Empty(); // 缺省构造函数
Empty( const Empty& ); // 拷贝构造函数
~Empty(); // 析构函数
Empty& operator=( const Empty& ); // 赋值运算符
Empty* operator&(); // 取址运算符
const Empty* operator&() const; // 取址运算符 const
};
默认构造函数
析构函数
拷贝构造函数
赋值运算符(operator=)
取址运算符(operator&)(一对,一个非const的,一个const的)
当然,所有这些只有当被需要才会产生。比如你定义了一个类,但从来定义过该类的对象,也没使用过该类型的函数参数,那么
基本啥也不会产生。在比如你从来没有进行过该类型对象之间的赋值,那么operator=不会被产生。
class Empty
{
public:
Empty(); // 缺省构造函数
Empty(const Empty&); // 拷贝构造函数
~Empty(); // 析构函数
Empty& perator=(const Empty&); // 赋值运算符
Empty* operator&(); // 取值运算符
const Empty* operator&() const; // 取值运算符
};
相关文章推荐
- VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法
- C++拷贝构造函数(深拷贝、浅拷贝)
- 深入C++的new
- C++ primer 中文第三版 阅读笔记 第九、十章
- strcpy()和memcpy()函数的区别
- paip.提升用户体验---c++ qt 取消gcc编译的警告信息.txt
- C++的三大特性
- paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..
- 动态创建下拉列表框ComboBox
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- C++const用法总结
- 【C++】log4cxx相关使用
- C语言实现有序单链表的插入
- C++小知识之sprintf用法
- 动态创建Combobox
- 快速傅里叶变换,使用C++ STL Complex 实现
- c++复习基础要点02 虚函数与模板 与static inline是否共存
- c语言结构体用法
- C++经典题目:有n个人围成一圈,顺序排号,然后数数进行淘汰的解法和一些思考
- C++小知识之wsprintf使用