绝大多数院校的电子专业极少有开有C++尖萼专业课程的,对学校课堂教学而言,努力学习C词汇然后去搞两个毕设试不成问题的,这也是他们国内教育的可悲,与社会前述出轨。而且部分的同学的学习关注点是硬体知识,缺乏计算机程序、演算法和计算机科学上面的训练。基于这种的层次结构,是无法理解面向对象的,假如是自修C++而没有参予过前述大工程项目(五千级标识符以上),大体上就会指出C++是C with class,即使单纯的指出class就是就struct能初始化函数。对这妖物,他们玩游戏去搜一下,发现能在struct里头保存两个隐式代替class的初始化方法。虽然层次结构的难题,他们大体上就根本无法做到这里。
前述上,C++的诞生主要就是为了处理大工程项目。在许多的课本里头都只提了一句,因为C词汇在直面工程项目投资的这时候愈来愈难以合作开发和维护,因此发展了C++词汇。很多人会觉得linux不也是C词汇合作开发的吗?当然是,可是他们自身具不具备这种的C词汇潜能,别人会并不代表他们能,即使绝大多数人毕业后从事了五年C合作开发工作岗位,你依旧距离合作开发linux的标识符力强很远。因此,对绝绝大多数人(包括我他们),在天分非常有限,潜能非常有限的限制下,就无法指望该些人写一千多C标识符,假如要他们的专业技能达到这个程度再去找两个C的合作开发工作岗位,这种多于冻死。但直面工程项目投资的这时候,他们有了另两个选择,比如说C++,能帮助萌新迅速的进入两个工程项目投资中。
有一句话说,没有最好的编程词汇,多于合适的编程词汇。虽然人与人的基础和天分相同,对同样维数的难题,其表现力也是相同的。因此,很多人会当CTO,能当CTO,能决定技术路线。而很多人根本无法参予组件级合作开发,根本无法通过google,github来做产品。
C词汇这个玩意非常奇妙的地方在于,给你提供的小东西极少很灵活。随着你遇到的难题愈来愈复杂,你得他们合作开发许多小东西,比如说静态字符串,栈,堆栈,平衡链表。。。。许多小东西,假如你还没写过那些小东西,根本无法说明你Naohito,直面的都是维数不高,且效率明确要求不高的工程项目。但,对99.99%的C技师而言,无论你怎么去实现那些(静态字符串,栈,堆栈。。。)标识符,都是对C++ STL最差劲的仿效,这种这时候还不如直接用C++来得现实。