编译器是否提供地址运算符?

时间:2013-04-02 11:55:11

标签: c++ compilation

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

  • 默认ctor

  • copy ctor

  • 赋值运算符

  • 默认析构函数

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

1 个答案:

答案 0 :(得分:2)

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

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