我知道,那個C++有運算符,那我的應該不是過載。C++:重載操作符。好奇類型轉換運算符
operator'。'是這些運營商之一,我不能過載。
但是,爲了最好的知識,這種重載是不好的?
我認爲,這是非常糟糕的。
但我不需要知道,如果我有對象或指向對象的指針。
然而,這是有趣的和危險的
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
}
有什麼問題嗎? – AProgrammer 2012-08-03 12:31:54
這個重載不好嗎?請爲什麼原因。我只看到像'object'和'pounter-to-object'這樣的含義太大,並且他們的可訪問性爲 – gaussblurinc 2012-08-03 12:32:19
+1,因爲「然而,這很有趣也很危險」,儘管我不知道你的問題是什麼。 – 2012-08-03 12:33:37