C++编译器默认声明的成员函数
2006-09-22 14:52
363 查看
按照c++标准,编译器会生成五个默认成员函数:
默认构造函数
拷贝构造函数
析构函数
operator=
operator&
一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,如果你写 :
class Empty {};
就相当于:
class Empty
{
public:
Empty();
Empty(const Empty&);
~Empty();
Empty& operator=(const Empty& rhs);
Empty* operator&();
const Empty* operator&() const;
};
需要注意的是只有当你需要用到这些函数的时候,编译器才会去定义它们。
默认构造函数
拷贝构造函数
析构函数
operator=
operator&
一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,如果你写 :
class Empty {};
就相当于:
class Empty
{
public:
Empty();
Empty(const Empty&);
~Empty();
Empty& operator=(const Empty& rhs);
Empty* operator&();
const Empty* operator&() const;
};
需要注意的是只有当你需要用到这些函数的时候,编译器才会去定义它们。
相关文章推荐
- C++编译器默认声明的成员函数
- C++编译器默认声明的成员函数
- C++空类默认产生的成员函数
- 类的默认成员函数
- 隐式this指针及C++类中六个默认成员函数
- C++编译器会为类添加哪些成员函数
- c++中空类默认产生哪些成员函数
- C++编译器默认生成的函数
- String类的四个默认成员函数
- [置顶] 类的封装性和信息隐蔽—类声明和成员函数定义的分离
- C++中一个空类含有哪些默认的成员函数
- 定义长方体类,数据成员有长、宽、高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5、3.4、2)、计算体积函数,分别构造默认对象和长宽高分别为6.25、4.8、5.2的对象,输出各对象的体积
- c++中类的默认四个成员函数介绍(构造函数+拷贝构造+析构函数+赋值运算符重载函数)
- C++类和对象--默认成员函数
- C++ 空类,默认产生哪些成员函数
- 隐式声明与内建函数‘exit’不兼容 [默认启用]
- 成员函数声明为常量的解释--C++学习笔记
- C++空类的默认成员函数总结
- 类默认生成的成员函数
- 【c++】类和对象--四个默认成员函数+运算符重载