为啥介绍那么多c++?
来源:2-2 使用模板(泛型)编写算法
fantasthu
2019-06-17
为啥介绍那么多c++?
写回答
1回答
-
liuyubobobo
2019-06-18
抱歉,因为这个课程的视频是使用C++进行讲解的,所以介绍了一些C++的知识。
但其实,以这个小节为例,本质介绍的不是C++,而是模板(泛型)编程。我们这个课程的所有代码,都是基于模板(泛型)的。如果使用其他语言,也应该是使用支持模板(泛型)的方式来编写代码。这个课程官方代码配套了课程的完整Java代码,以小节的方式和课程一一对应。传送门:https://git.imooc.com/coding-71/coding-71
可以看到,使用Java,在这一小节,我们也要处理泛型的问题。泛型是一种语言特性,在这一小节,其实我介绍的不是C++语法,而是我们编写的算法或者类,如何使用泛型的方式,做到”类型无关“。
当然,如果你使用的语言是Python或者JS,本身就是动态类型绑定的,就不需要使用泛型的思想了。这些语言本身从底层支持了泛型,开发者不需要考虑这些问题了。但其实这也是这些语言的性能效率比诸如C++或者Java这类语言低的原因之一:)
继续加油!:)
212022-04-01
相似问题