[注:yqj2065的每一篇博文,因为时间、思路、态度、水平、防御和游戏心态等等各方面的问题,经常处于变动中,如添加一些东西,转载请谨慎 ]
看了几篇优快云的专访,如1,2。有类似的话:“C++入门难,个人感觉不存在这个问题。”
yqj2065觉得有必要给编程初学者一点“金玉良言”:C++难,难于上青天。
1.什么叫难
学习C++,如同两万五千里长征。看看到达陕北后,老毛领着大家痛哭流涕,红军十不存一,就知道什么是难。编程初学者,当你准备学习C++时,就要告诉自己,你的同学中会有一半的人会对编程失去兴趣。而你,要么成为混混的计算专业学生,要么挺过去走上程序员之路。当然,还有一半的人会觉得C++入门不难,而这个“入门”,只有当你再用C++ 5年,才知道当年你说的“入门”事实上连门都没有入。
如果你将C++作为C来学习,它不难;如果你将C++作为Java来学习,它不难;如果你将C++作为C++来学习,它很难。
学习C++的基本语法,没有难度;但是学习C++的对象模型则非常困难。为什么困难?不自然、不一致。在Java中非常容易讲解的继承和多态,在C++中显得那么讨厌、别扭。你能够在C++学习的一开始就理解LSP吗?还有多继承这个经典难题。
在讲OOD时,yqj2065要求不得轻易使用new创建对象。如果你学C++时,不用
Anim