“如果我们没有定义一个函数,编译器会为我们执行多少个函数?”,我认为只有4
:
默认ctor
copy ctor
赋值运算符
默认析构函数
但是有人说还有一个或多个默认功能:address operator
和address operator for const object
,这是对的吗?
答案 0 :(得分:2)
不,地址运算符不会为类类型隐式重载。如果不重载它,那么内置运算符可以应用于该类型的对象,就像它可以应用于任何对象或函数一样。
请注意,在现代C ++中,您可以将“移动构造函数”和“移动赋值运算符”添加到列表中。