C++类的默认函数有几个 分别是什么?

来源:互联网 发布:婚纱店网络客服好做吗 编辑:程序博客网 时间:2024/04/27 17:59

C++类的默认函数有几个 分别是什么?

举报|2009-08-27 11:20杜周 | 分类:C/C++ | 浏览2215次
如题 一道面试题目
2009-08-27 11:35提问者采纳
定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数~Empty(); // 析构函数Empty& operator=( const Empty& ); // 赋值运算符Empty* operator&(); // 取址运算符const Empty* operator&() const; // 取址运算符 const};一般的书上好像都是前面四种:默认构造函数,拷贝构造函数,默认赋值函数以及析构函数,后面两种其实属于,但要需要注意的是,只有当你需要用到这些函数的时候,编译器才会去定义它们。如果你只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个拷贝默认构造函数、一个默认拷贝赋值操作符和一个默认析构函数。这些函数只有在第一次被调用时,才会别编译器创建。所有这些函数都是inline和public的。出处:、
0 0
原创粉丝点击