通过本文主要向大家介绍了c++ 虚函数详解,c++关键字详解,c++指针详解,c++编程实例详解,c++编程实例详解pdf等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
想想我们在遇到多语句分支时是不是首先想到的是 switc case 和 if else if ...
这2种方式在编码方面确实简单少,但是当分支达到一定数量后,特别是分支内部有嵌套大段代码或者再嵌套分支,代码会显得异常臃肿,十分难以维护,对于if else if 语句过多的分支带来过多的判定句,势必会影响效率。
3种替代方法简述:
1.使用map,需要构建树和节点,比数组的方式消耗更多的内存,查询时间复杂度为Log(N),但扩展起来方便。
2.使用数组,查询直接索引定位, 一般来讲我们是连续的初始化数组,也就意味索引(type_func)到函数的映射要连续,
所以使用数组索引在扩展上来讲:例如增删元素是稍微麻烦点的。
3. 使用C++的特性---抽象继承来实现,本文只讲前2种的使用,这种方式以后再补充。
Dog.Process