的重載函數我嘗試做一些像使用基類
class base {
public:
virtual double operator() (double val) = 0;
virtual double operator() (double prev, double val) {
return prev + operator()(val);
}
};
class derived: public base {
virtual double operator() (double val) {
return someting_clever;
}
};
我想重載運算符()與不同的算法,如std使用::積累或std ::變換。我完全滿意operator()(double,double)的基類定義。但是我無法從派生類中調用它。我是否必須爲每個從基類派生的類重寫相同的代碼?
我想您所遇到的同樣的問題http://stackoverflow.com/questions/ 746391 /從一類與操作符重載 –