1

“如果我们不定义一个,编译器会为我们实现多少个函数?”,我认为只有4

  • 默认 ctor

  • 复制者

  • 赋值运算符

  • 默认析构函数

但是有人说还有一个或多个默认功能:address operator而且address operator for const object,是这样吗?

4

1 回答 1

2

不,地址运算符不会为类类型隐式重载。如果您不重载它,那么内置运算符可以应用于该类型的对象,就像它可以应用于任何对象或函数一样。

请注意,在现代 C++ 中,您可以将“移动构造函数”和“移动赋值运算符”添加到列表中。

于 2013-04-02T12:07:46.390 回答