没有纯许类,只有纯虚函数,也就是没有实现的虚函数。virtual void foo() = 0;这样的,需要子类去实现虚基类是,如果两个类都把一个类A作为虚基类。如果类B同时继承那两个类的话,B中只会包含有一个A。否则如果A没有作为虚基类被继承,B中会包含两个A。
纯虚类不能实例化,只能作为基类,一般是类中虚函数有=0,没有实现体,而虚基类可能可以实例化,或者说虚基类包括了纯虚类
c++ 没有 abstract 一说只有 virtual 是关键字