【发布时间】:2014-11-28 06:23:38
【问题描述】:
C++ 类中有 5 个默认成员。默认构造函数、析构函数、复制构造函数、赋值运算符和地址运算符。
什么是地址运算符?是
className* operator &() {}吗?
1234563
有什么特殊用途吗?
【问题讨论】:
-
没有隐含的
operator &()成员,当您编写&obj时使用了内置运算符,重载它通常是一个非常糟糕的主意。 -
而且您似乎遗漏了 move-ctor 和 move-assignment,这两者在适当的情况下都会有默认配置。
-
@Satus 我的问题完全不同。
-
@All 请尽可能回答我的第二个问题。
标签: c++ address-operator