c++接口与实现分离,效率有关问题

c++接口与实现分离,效率问题
接口与实现分离,通常使用抽象基类实现,但这样会影响运行效率

1、虚函数本身有调用开销
2、函数无法被内联

如果某些函数被调用次数非常多的话,对效率还是有不小的影响的


有没有能够接口与实现分离,又不影响效率的方法?


或者“接口与实现分离要求运行时多态? 不影响运行效率,逻辑上本身就是矛盾的?”

------解决方案--------------------
想利用多态必须有点牺牲吧。而且现在编译器已经能够做的不错了,如果楼主能够想到什么好的方法,可以提出来,估计会一下子成名啊
------解决方案--------------------
等你在实际项目中真遇到了效率问题再来求答案。
------解决方案--------------------
等你在实际项目中真遇到了效率问题再来求答案。
------解决方案--------------------
不要对根本不存在的问题进行求解。
------解决方案--------------------
虚函数只是根据虚表指针来运行不同的代码,运行期进行代码绑定,每个基类的函数最多只能产生一个指针的消耗外加续表的开销,你说会有效率问题不?
------解决方案--------------------
抱歉好像没有。
如果你的新家需要安置一些家电,你会选择花钱买个插座,还是干脆把需要用到的电器全都焊接上电线?

如果电器要拿走,有如果有新电器要安置进来?

等等a lot reason 。。
------解决方案--------------------


假如你这里产生了瓶颈. 说明你的程序是完美的.
------解决方案--------------------
你算你在类里面把函数弄成内联还不一定要是内联处理呢


VIRTUAL表只能通过VIRTUAL的地址访问!没办法!

 多态要么要引用!要么用指针 自己选!