我试图继承公共库中定义的类,同时覆盖它的一些函数和成员类型,我有几个问题:
在超类中没有一个函数被声明为虚拟函数,所以覆盖这些函数仍然可以吗?
我可以通过简单地声明一个具有相同名称但类型不同的变量来覆盖成员变量吗?这和隐藏一样吗?
此外,如果 2 是可能的,那么我可以执行以下操作:
public class A { public: class Member { Member (//some params) {}; } } class B : public A { public: class Member : public A::Member { Member () : A::Member(//some params) { // Some additions to B::Member } } }
注意:因为我不能改变超类模板是不可能的。