C++ 纯虚类与虚基类的区别与联系?

Virtual 修饰的类与abstract修饰的类的区别:
2025-01-05 10:13:56
推荐回答(3个)
回答(1):

没有纯许类,只有纯虚函数,也就是没有实现的虚函数。

virtual void foo() = 0;这样的,需要子类去实现

虚基类是,如果两个类都把一个类A作为虚基类。如果类B同时继承那两个类的话,B中只会包含有一个A。否则如果A没有作为虚基类被继承,B中会包含两个A。

回答(2):

纯虚类不能实例化,只能作为基类,一般是类中虚函数有=0,没有实现体,而虚基类可能可以实例化,或者说虚基类包括了纯虚类

回答(3):

c++ 没有 abstract 一说

只有 virtual 是关键字