C++中是否有虚类的说法,和纯虚类和一般抽象类有什么区别?

2025-01-03 00:01:32
推荐回答(2个)
回答1:

C++中没有java中的接口语言结构,C++支持多重继承,而Java的接口是多重继承的替代方案。抽象类在语义上来说是一致的。C++没有纯虚类这种说法。

一般C++所说的接口通常指类的公有成员函数,或者指抽象类提供的用户操作模式。

C++中还有接口类这个概念,这是指那些封装非面向对象代码或者修改已近存在类的接口的类。

回答2:

是类似的。同一个概念。
纯虚的不能直接实例化,只能被继承后由子类实例化,以实现多态等。功能上也与接口类似。