让我搜索下只有一个基类的类: 几乎40%的结构体和类都只有一个基类。通常,OOP(面对对象编程)使用继承的好处之一是多态,下面蓝色标明了源代码中的虚函数: 超过30%的函数是虚函数。少数是纯虚函数,下面是所有虚基类列表: 只有52个类被定义为虚基类,其中35个类只是纯接口,也就是这些接口都是纯虚函数。 我们来搜搜使用了RTTI的函数 只有非常少的函数使用了RTTI。 为保证只使用OOP最基础的概念,不使用高级设计模式,不过度使用接口和虚基类,限制了RTTI的使用并且数据都定义为结构体。 至此这份代码跟很多C++开发者所批评的“带类的C”没太大区别。 |