C++中继承的几点疑惑
1.关于虚拟函数的派生类实例改写其基类的活动实例:
其中有个特例,派生类实例的返回值可以是基类实例返回类型的公有派生类类型
那么如果这个派生类是私有或保护继承的则不能算是改写了基类虚拟函数?(而是另一个虚拟函数?)
2.关于纯虚拟函数:
C++ Primer第758-9行指出通过虚拟机制调用纯虚拟函数也是错误的)
但在760页17.5.3节的最后说。纯虚拟函数,虽然它可以通过虚拟机制被调用,但也可以被静态调用。其中的BinaryQuery::print(os)是纯虚拟函数么?纯虚拟函数前面的virtual是可选的?只要赋予0值就行?