C++ / 编程语言 · 2023年 10月 20日 0

C++

16 次浏览

C++最初被称为带类的C, 兼容C的语法,此既是C++得以流行的前提,也是C++某些语法被捆绑的根源。C++的++来源于C语言的递增运算符,代表增加,意义为扩展。

C++的历史

  • C++类的设计思想来源于Simula. Simula为模拟的意思,被称为最早的面向对象语言。对包括C++在内的所有面向对象设计都有非常重要的指导意义,如Java、C#等。

C++的负面讯息

  • 多重继承
    • C++引入了多重继承,在某些时候极其强大,也在某些时候产生负面影响。Java/C#纷纷抛弃,利用接口实现”多重”继承,事实上算单继承,接口是形式意义。

C++的发展

  • C++11让所有人对C++刮目相待,从来没有想到一门编译型编程语言可以变得如此时髦,另外一种声音是”怪兽”或者”缝合怪”。更时髦总有人认为那是臭美,笔者既不崇拜C++,也不贬低C++,学习C++的精华感受到编程语言的魅力就足够了。

C++的强大

  • 学过C++都能感受到它的强大,一则兼容大部分C语法,可以内嵌汇编,二则支持OOP, 可实现当今流行的Java/Python等面向对象语法和类库(C++是简洁的类库设计,不是为了应有尽有),只要想实现没有实现不了的,而且C++是设计为编译型语言,执行效率比Java/Python高。
  • 2023年了,有太多脚本语言得益于强大的硬件性能变得更流行,C++这种语言似乎越来越不流行。越是这样,越感觉到,C++注定称为几十年后一代瑰宝,程序员会永远记得曾经有一种可以直接编译成机器语言且支持OOP、泛型的编程语言,可以在解释型语言无法解决问题的时候提供一种可能。
  • 魔兽世界Wow作为一款曾经流行于2004年到2013年的大型多人在线角色扮演游戏,宏美的故事情节和绚丽的画面让不知多少人为之折腰。单机版Wow服务端可以采用C++编写的TrinityCore、MaNGOS等,可以自己修改源代码改成想要的服务器(仅仅为学习)。顺便提一下,Lua是Wow官方脚本,可以自定义UI界面和战斗脚本。