抽象基本クラスがあり、派生クラスに関数を実装したいと考えています。派生クラスで関数を再度宣言する必要があるのはなぜですか?
class base {
public:
virtual int foo(int) const = 0;
};
class derived : public base {
public:
int foo(int) const; // Why is this required?
};
int derived::foo(int val) const { return 2*val; }