首页 > 试题广场 >

如果没有显式提供类方法,编译器将自动生成哪些类方法?请描述这

[问答题]
如果没有显式提供类方法,编译器将自动生成哪些类方法?请描述这些隐式生成的函数的行为。
推荐
C++自动提供下面的成员函数:
  • 如果没有定义构造函数,将提供默认构造函数。
  • 如果没有定义复制构造函数,将提供复制构造函数。
  • 如果没有定义赋值运算符,将提供赋值运算符。
  • 如果没有定义析构函数,将提供默认析构函数。
  • 如果没有定义地址运算符,将提供地址运算符。

默认构造函数不完成任何工作,但使得能够声明数组和未初始化的对象。默认复制构造函数和默认赋值运算符使用成员赋值。默认析构函数也不完成任何工作。隐式地址运算符返回调用对象的地址(即this指针的值)。

发表于 2018-05-02 20:36:47 回复(0)
默认构造函数 拷贝构造函数 赋值运算符 析构函数
发表于 2018-05-05 19:49:10 回复(0)
默认构造函数,复制构造函数,复制运算符,取地址运算符,析构函数
编辑于 2018-05-05 20:49:31 回复(0)
构造,析构和拷贝构造函数
发表于 2018-05-04 08:04:34 回复(0)