2011-11-30 15 views

回答

1

我認爲動態對象是指創建堆的對象,因此它們被引用爲指針。你是對的,使用重載操作符的對象並不像本地對象那麼舒服。但這是可能的。它看起來很糟糕。而且因爲我們正在談論C++,所以有很多方法可以做到這一點。

比方說,我們有一個叫做無理類,它重載+ =運算符,你可以這樣做:

Irrational* a = new Irrational(2,-4); 
a->operator+=(3); 

Irrational* b = new Irrational(2,-4); 
(*b) += 3; 

所以堆對象的重載運算符或者通過與「操作員」前綴調用它叫,在這種情況下,它很像一個函數調用,或者將指針首先轉換爲引用,在這種情況下,它的工作更「正常」。而已。

+0

謝謝..!你知道我的意思。 –

相關問題