是否可以使用在不同類中以不同方式工作的具有相同名稱的函數? 的Polynomial
和Rational
是離散的類(未繼承):在不同的類中使用具有相同名稱的函數
class Polynomial{
public:
double evaluateAt(double x);
};
class Rational{
public:
double evaluateAt(double x);
};
是否可以使用在不同類中以不同方式工作的具有相同名稱的函數? 的Polynomial
和Rational
是離散的類(未繼承):在不同的類中使用具有相同名稱的函數
class Polynomial{
public:
double evaluateAt(double x);
};
class Rational{
public:
double evaluateAt(double x);
};
是的。只需在IDE中嘗試一下。
事實上,在編譯器的眼裏,它們是不一樣的。您可以將類名稱視爲名稱前綴,如Polynimial_evaluate(...)和Rational_evaluate(...)。請注意,這只是查看代碼的一種方式,實際的細節不是這樣,而是熟悉的。
嘗試編譯代碼。實驗! :-) –
你可以,但你不應該。如果方法做了不同的事情,給他們不同的名字,否則你最終會混淆視線。 – 2013-10-10 02:10:05
不同的範圍,當然是的。 –