C++ 空类默认产生的类成员函数
2015-09-19 19:35
267 查看
C++的空类有哪些成员函数:
. 缺省构造函数。
. 缺省拷贝构造函数。
. 缺省析构函数。
. 缺省赋值运算符。
. 缺省取址运算符。
. 缺省取址运算符 const。
注意:有些书上只是简单的介绍了前四个函数(宝典4th p112)。没有提及后面这两个函数。但后面这两个函数也是空类的默认函数(Ref:《effective c++》)。另外需要注意的是,只有当实际使用这些函数的时候,编译器才会去定义它们。
[/code]
[/code]
来自为知笔记(Wiz)
. 缺省构造函数。
. 缺省拷贝构造函数。
. 缺省析构函数。
. 缺省赋值运算符。
. 缺省取址运算符。
. 缺省取址运算符 const。
注意:有些书上只是简单的介绍了前四个函数(宝典4th p112)。没有提及后面这两个函数。但后面这两个函数也是空类的默认函数(Ref:《effective c++》)。另外需要注意的是,只有当实际使用这些函数的时候,编译器才会去定义它们。
//C++ 空类默认产生的类成员函数:
//缺省构造函数,拷贝构造函数,析构函数,赋值运算符,取址运算符,取址运算符 const
#include<iostream>
using namespace std;
class class1{
public:
class1(){}//缺省构造函数
class1(const class1&){}//拷贝构造函数
~class1(){}//析构函数
class1&operator=(const class1&){}//赋值运算符
class1*operator&(){}//取址运算符
const class1*operator&()const{}//取址运算符 const
};
//空类class2会产生class1一样的成员函数
class class2{};
void main()
{
class2 obj1;//缺省构造函数
class2 obj2;
obj1=obj2;//赋值运算符
&obj2;//取址运算符
class2 obj3(obj1);//拷贝构造函数
class2 const obj4;
&obj4;//取址运算符 const
}
[/code]
[/code]
参考文献:http://blog.csdn.net/makuiyu/article/details/8047340http://blog.csdn.net/wulibin136/article/details/6328974
来自为知笔记(Wiz)
相关文章推荐
- C++多态性——函数的覆盖和隐藏
- Effective C++:条款14:在中小企业资源管理copying表现
- C++ Studio (二) ----- atoi()函数的实现 (自己编写功能)
- C++ Studio( 一 ) ----------- <stdlib.h> atoi() --------- 将string转换为int型
- C++捕捉关闭控制台应用程序事件
- 高效C++规划
- 【C语言】strlen的三种实现方法,strcmp,strcat,strcpy
- C++学习笔记(二)
- C++ 类成员函数作为参数
- C/C++中的一些区别
- Using GCC’s C++ Compiler
- C++ Primer Plus(第六版)--学习杂记(第六章)
- c语言中左移问题
- 默认参数使用技巧
- C++内存分配和拷贝构造函数写研究
- C语言关键字学习总结
- C++创建文件夹
- 用c语言输出九九乘法口诀
- 函数的可重入性理解
- 指针前钱解析