2013-10-10 84 views
-2

是否可以使用在不同類中以不同方式工作的具有相同名稱的函數? 的PolynomialRational是離散的類(未繼承):在不同的類中使用具有相同名稱的函數

class Polynomial{ 
public: 
    double evaluateAt(double x); 
}; 

class Rational{ 
public: 
    double evaluateAt(double x); 
}; 
+1

嘗試編譯代碼。實驗! :-) –

+0

你可以,但你不應該。如果方法做了不同的事情,給他們不同的名字,否則你最終會混淆視線。 – 2013-10-10 02:10:05

+0

不同的範圍,當然是的。 –

回答

1

是的,因爲這些方法在它們的類的範圍。

+0

它是名稱空間還是範圍? – smac89

+0

@ Smac89:是的,對不起,你是對的。我確定了我的答案 – GWW

0

是的。只需在IDE中嘗試一下。

事實上,在編譯器的眼裏,它們是不一樣的。您可以將類名稱視爲名稱前綴,如Polynimial_evaluate(...)和Rational_evaluate(...)。請注意,這只是查看代碼的一種方式,實際的細節不是這樣,而是熟悉的。

相關問題