如何实现接口继承与实现继承的区别?
接口继承:只继承方法签名
实现继承:继承实际的方法
实现接口继承:基类只定义纯虚函数,抽象为接口(纯虚类),接口类中只保留函数声明,没有成员变量或函数定义。派生类继承此类必须实现全部方法。
实现实现继承:基类没有纯虚函数,并且可以有成员变量,有成员函数定义(有实现),派生类可以直接使用基类提供的功能,派生类还可以重写基类的虚函数,也可以隐藏基类的成员函数

如何处理多态性与性能的平衡?
多态中的动态多态性确实给程序提供了动态灵活性,实现了动态绑定,但是每次对虚函数的调用都会带来一部分性能开销。
那么要平衡多态性与平衡就可以:
静态多态(函数重载和模板)是编译时实现的多态,没有运行时开销,不影响性能,使用静态多态。
减少虚函数的调用,在性能敏感的代码中尽量不使用虚函数
2484

被折叠的 条评论
为什么被折叠?



