定义函数时默认的函数类型是?
在C++中,一个类有八个默认函数:
1、默认构造函数;
2、默认拷贝构造函数;
3、默认析构函数;
4、默认重载赋值运算符函数;
5、默认重载取址运算符函数;
6、默认重载取址运算符const函数;
7、默认移动构造函数(C++11);
8、默认重载移动赋值操作符函数(C++11)。
只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个默认拷贝构造函数、一个默认重载赋值操作符函数和一个默认析构函数。这些函数只有在第一次被调用时,才会被编译器创建,当然这几个生成的默认函数的实现就是什么都不做。所有这些函数都是inline和public的。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有