默认的构造函数、默认的复制构造函数、默认的析构函数和默认的赋值运算符是我们通常需要使用的,今天武林技术频道为大家分享的详细解析C++空类默认函数,希望对你学习这方面知识有所帮助。
定义一个空的C++类,例如
class Empty
{
}
一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于
一般的书上好像都是前面四种:默认构造函数,拷贝构造函数,默认赋值函数以及析构函数,后面两种其实属于,但要需要注意的是,只有当你需要用到这些函数的时候,编译器才会去定义它们。
如果你只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个拷贝默认构造函数、一个默认拷贝赋值操作符和一个默认析构函数。这些函数只有在第一次被调用时,才会别编译器创建。所有这些函数都是inline和public的。
以上就是关于详细解析C++空类默认函数,如果你想从事这个行业,建议你可以来武林技术频道的网站详加了解,学习知识要谨慎为之。
新闻热点
疑难解答
图片精选