Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 自动生成的类成员?_C++_Class_Auto - Fatal编程技术网

C++ 自动生成的类成员?

C++ 自动生成的类成员?,c++,class,auto,C++,Class,Auto,创建类时,我知道有3个构造函数/析构函数,如果不指定它们,它们会自动生成。操作符=也是自动创建的 运算符==或任何其他比较运算符是否自动生成?是否创建了其他成员或成员函数?那么这个指针呢?根据我能找到的,第12.1节说明: 12特别成员职能[特别] 1默认构造函数(12.1)、复制构造函数和复制赋值运算符(12.8)、移动构造函数 移动赋值运算符(12.8)和析构函数(12.4)是特殊的成员函数。[注:附件] 当程序执行时,实现将隐式地为某些类类型声明这些成员函数 未明确声明。如果使用odr,则

创建类时,我知道有3个构造函数/析构函数,如果不指定它们,它们会自动生成。
操作符=
也是自动创建的

运算符==
或任何其他比较运算符是否自动生成?是否创建了其他成员或成员函数?那么这个指针呢?

根据我能找到的,第12.1节说明:

12特别成员职能[特别] 1默认构造函数(12.1)、复制构造函数和复制赋值运算符(12.8)、移动构造函数 移动赋值运算符(12.8)和析构函数(12.4)是特殊的成员函数。[注:附件] 当程序执行时,实现将隐式地为某些类类型声明这些成员函数 未明确声明。如果使用odr,则实现将隐式定义它们(3.2)…]


还有自动生成的复制构造函数、移动构造函数、移动赋值操作符。但是,同样的条件也适用。三巨头(C++03)/五巨头(C++11)+默认构造函数。三巨头/五巨头是什么。我假设默认构造函数是构造函数、复制构造函数和析构函数?