-2

是否可以使用具有相同名称但在不同类中工作方式不同的函数?和是离散类(不继承)PolynomialRational

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

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

2 回答 2

1

是的,因为这些方法在其类的范围内。

于 2013-10-10T02:06:15.770 回答
0

是的。只需在 IDE 中尝试即可。

事实上,在编译器的眼里,它们是不一样的。您可以将类名视为名称前缀,例如 Polynimial_evaluate(...) 和 Rational_evaluate(...)。注意这只是一种看代码的方式,真正的细节不是这样的,而是熟悉的。

于 2013-10-10T02:10:13.083 回答