c++定义一个空类 系统会自动生成四种函数
2012-06-30 12:33
239 查看
默认构造函数
析构函数
拷贝构造函数
赋值运算符(operator=)
取址运算符(operator&)(一对,一个非const的,一个const的)
当然,所有这些只有当被需要才会产生。比如你定义了一个类,但从来没有定义过该类的对象,也没使用过该类型的函数参数,那么基本啥也不会产生。再比如你从来没有进行过该类型对象之间的赋值,那么operator=不会被产生。
最后那一对取址运算符是用争议的,据说跟具体的编译器相关,有的生成,有的不生成,只有前四个
析构函数
拷贝构造函数
赋值运算符(operator=)
取址运算符(operator&)(一对,一个非const的,一个const的)
当然,所有这些只有当被需要才会产生。比如你定义了一个类,但从来没有定义过该类的对象,也没使用过该类型的函数参数,那么基本啥也不会产生。再比如你从来没有进行过该类型对象之间的赋值,那么operator=不会被产生。
最后那一对取址运算符是用争议的,据说跟具体的编译器相关,有的生成,有的不生成,只有前四个
相关文章推荐
- [原]C++空类产生哪些成员函数 || C++类可以自动生成的6个成员函数
- C++空类产生哪些成员函数 || C++类可以自动生成的6个成员函数
- C++空类编译器自动生成的6个成员函数
- C++空类产生哪些成员函数 || C++类可以自动生成的6个成员函数
- 编译器为C++ 空类自动生成的成员函数
- C++中定义一个函数结束后自动释放的锁
- C++空类编译器自动生成的6个成员函数
- C++空类编译器自动生成的6个成员函数
- 关于 C++空类时编译器自动生成函数 总结
- 对C++中对象作为函数返回值时系统自动调用拷贝构造函数的理解
- eCos系统无法正确链接到在C++源文件里自己定义的cyg_user_start函数的问题和解决的方法
- effect C++ 若不想使用编译器自动生成的函数,就该拒绝
- 定义一个空的C++类,编译器自动创建四类成员函数
- 禁用编译器自动生成的函数(Effective C++之06)
- C++系统自动生成默认构造函数的情况
- C++程序设计实验报告(二十)---实现冒泡排序算法,并将之定义为一个函数,其中参数是指向数组的指针变量
- 给定一个自定义函数,random5() 可以随机生成1-5之间的随机数,请利用rondom5()定义一个rondom
- <Effective C++>:Item 6 :明确拒绝不想编译器自动生成的函数
- 读书笔记_Effective_C++_条款六:若不想使用编译器自动生成的函数,就该明确拒绝
- java.系统自动生成一个1-100之间的整数,请猜出这个数