C++发展史一位怀疑论者的视角
C++的设计初衷就是在 C 语言的基础上增加一些更强大的特性。比如,面向对象编程(OOP)就让 C++在复杂应用时,能更加得心应手。它支持封装、继承、多态等 OOP 的基本原则,感觉就像给 C 语言装上了高效的引擎。不过,C++的学习曲线蛮陡峭的,尤其是它的多范式特性——既能做面向对象,也能做过程式编程,还能搞模板编程,啥都能搞,结果就比较复杂。你能在 C++中直接操作硬件,性能好,这也是它为什么被用在高性能计算中的原因之一。
比较有意思的是,C++和 Objective-C 有一些相似之处,但目标和设计影响各自不同。C++在功能上追求极致,涉及的语言影响也挺多,像 Ada83、Simula 这些;而 Objective-C 则更加简单直接,苹果偏爱它是因为它设计简洁、优雅。如果你正在做需要高性能的系统应用,C++肯定是个不错的选择。只是,如果你想用它开发应用,最好先对其复杂性有个心理准备。
如果你想了解更多 C++的特性,尤其是它的面向对象编程,查看[这里](http://www.100li.com/cplusplus/94744.html)会更详细。
30KB
文件大小:
评论区