首先我们需要明白c++中的继承到底继承了什么?
public继承中,我们可以理解为两部分:函数接口继承和函数实现继承。
函数接口相当于声明,实现相当于定义。
pure virtual函数:只继承接口,实现需要我们自己去写
virtual 函数:继承接口和默认的实现,我们可以重写实现
non-virtual 函数:继承接口和强制性的实现,一般我们不该去重写non-
virtual函数
参考:
《effective c++》
首先我们需要明白c++中的继承到底继承了什么?
public继承中,我们可以理解为两部分:函数接口继承和函数实现继承。
函数接口相当于声明,实现相当于定义。
pure virtual函数:只继承接口,实现需要我们自己去写
virtual 函数:继承接口和默认的实现,我们可以重写实现
non-virtual 函数:继承接口和强制性的实现,一般我们不该去重写non-
virtual函数
参考:
《effective c++》