考虑以下代码:
struct Foo
{
Foo operator+(const Foo &rhs) const;
// notice lack of: Foo operator*(const Foo &rhs) const;
};
template <class T>
struct Bar
{
T x, y;
T add() const { return x + y; }
T mul() const { return x * y; }
};
我有两个问题:
我可以继承
Bar<Foo>
并覆盖mul()
有意义的东西吗?如果我从不在任何地方使用,我可以继承
Bar<Foo>
而不覆盖吗?mul()
mul()