我知道,C++ 有运算符,我不应该重载。
操作员 '。' 是我不能重载的这些运算符之一。
但是,据了解,这种重载是否不好?
我想,这真的很糟糕。
但我不需要知道,如果我有对象或指向对象的指针。
然而,这既有趣又危险
class A {
public:
get_int(){ return a }
A(){ a=1 }
operator A*(){ return this }
private: int a;
};
int main(){
A a;
A* c = a;
//here, c->get_int() will return 1
}