C ++中的接口可以有非虚函数吗?
或
C ++中的接口只能包含非虚函数(proto类型)?
答案 0 :(得分:1)
C ++本身没有接口。因此,不对他们施加任何限制。
抽象类通常用于表示接口。无论是为虚拟方法定义默认实现还是在类接口类中允许最终方法,都是一个惯例问题。
答案 1 :(得分:1)
通常,“接口”类(几乎所有OO语言)都是一个只有接口,没有数据而没有实现的类。
在C ++中,这样的类是一个只有纯抽象函数的类,所以如果你有非虚函数,不能在C ++中有一个“接口”类。