【发布时间】:2020-11-04 13:29:09
【问题描述】:
我有以下代码:
class example {
int x;
inline void operator=(int value) { x = value; }
};
int main() {
example foo { 100 };
int bar = foo;
}
int bar = foo; 显然不起作用,因为我试图将 example 类型的变量分配给 int 类型的变量。
是否可以在不使用 getter 函数和不使用 operator. 的情况下检索x 变量?如果是这样,是否仍然可以纯粹通过结构内的代码来完成,并保持 int bar = foo; 不变?
【问题讨论】:
标签: c++ struct operator-overloading assignment-operator