C++在诞生之处,赢得了很多了口碑,但是随着编程大众化,以及编程语言的简单化趋势的发展,这门语言很多的整端表现的越来越明显,特别让初学者选择(++作为初级入门语言,整体来说还是偏难。
里面涉及到的语法规则太繁琐了,严格意义来说C++不适合做入门语言,但是目前大型的客户端软件框架使用C++作为基础开发语言还不在少数,根本原因又是啥?
是什么导致让c++让这么多程序员用起来不爽,不停的吐糟?
1、先看历史方面的原因,c++是在C语言基础上面拓展出来的,另外的一套的不同的编程思想(面向对象)但是C++里面为了兼容(语言做了大量怪异的语法,使用的适合陷阱的确优点大。
其实java的诞生也C++也是起到了一定的助推作用C++语言虽然实现了面向对象的概念,但是保留了C语言里面太多的东西,还没有摆脱底层语言的痕迹,使用者还是需要关心指针的释放以及申请,开发者付出的成本还是偏高。
2、繁杂的语法点,而且新的标准还在变化延伸,举个简单的例子隐式的转化,以及编译错误的处理,让很多初学者都曼菜,太多的语法细节让初学者在学习的时候,产生大多的疑惑,想差不多握这门语言。
必须经历几次真正的项目的考验,才会对这个语言有点相对透彻的认识,基本要搞懂一个知识点需要付出比别的语言花费更多点的精力。
3、类库的不完善,很多人都说,觉得C语言用的不舒服可以用高手写的类库,但是目前C++开源体系里面类库使用的适合参差不文,给使用者带来了太多的使用成本,举个简单的例子很多st模板里面的库函数的实现不支持多线程,就这一点让很多使用c++的编码者觉得使用起来相当的不方便。