C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。它被认为是一种中级语言,并且它还综合了高级语言和低级语言的特点。
历史由来和发展
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
特点
基础语法细节繁杂
C++在面向对象语言里面的语法复杂度算是最高的了,常见的java语言相比C++已经简单了许多,主要指的是语法细节方面。C++在编译时候做了很多的限制,设计思想上在编译上多下功夫,尽量不要把问题带到运行过程中。玩过C语言的都会觉得C++编译起来讲究太多,C语言编译起来只要不是致命性的错误基本上都能编译过。
面向对象编程概念理解容易,实际理论难
很多人都觉得面向对象语言,概念理解起来很容易,但是在实际场景中真要把这些理论化的东西,落地化很难。面向对象语言在设计之初想的就是改进面向过程语言的逻辑条理性不强的问题。因为面向过程代码随意性比较大,如果不是对框架有所了解的人,代码很难实现基本的模块化。
C++直接可以操作的项目,一般来讲比较难,不适合初学者使用
学了C++主要在游戏开发,系同级别框架开发,或者嵌入式方面开发,相对来说入手比较难。初学者做个项目练手可能会需要一个适应期。很多架构师对C++倒是推崇备至,有些人甚至喊出了C++够学一辈子的。博大精深,非常有意思。初学者可能感受最多的就是他繁杂的语法细节,以及晕乎乎的编程思想,而且相比别的编程语言,貌似工作机会还不是很多。
总结:C++总体而言还是较难的,当然每个人的学习能力不同,因此对c++语言的学习情况也各不相同,如果你对编程感兴趣,想要了解更多的编程知识,解决编程问题,以及入门指导,也可以关注六星社区网站。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!