我刚接触C++,正在学习金融应用程序。在我正在读的这本书(金融数学的C++)中,有一节将同一函数初始化为同一类中的公共函数和私有函数:
class BlackScholesModel {
public: ...other members of BlackScholesModel...
std::vector<double> generateRiskNeutralPricePath(
double toDate,
int nSteps)const;
};
现在它引入了函数generateRiskNeutralPricePath作为私有函数(带有附加的偏移参数):
class BlackScholesModel {
...other members of BlackScholesModel...
std::vector<double> generateRiskNeutralPricePath(
double toDate,
int nSteps,
double drift) const;
}
所以,我想知道,我引入同一个函数两次的事实不会让编译器感到困惑吗?我知道,当我声明函数时,它将能够区分这两个函数(通过它们的参数)。但是,这是一个很好的实践吗?我倒不这么认为。
发布于 2018-10-25 02:59:59
C++中的重载函数虽然可能具有相同的名称,但实际上并不是相同的函数。因此,虽然我认为这是一个奇怪的构造,但编译器不应该抱怨。
https://stackoverflow.com/questions/52976161
复制相似问题