本节书摘来自异步社区出版社《Visual C++ 开发从入门到精通》一书中的第1章,第1.4节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.4 技术解惑
Visual C++ 6.0开发技术博大精深,能够用于多个领域,因此,一直深受广大程序员的喜爱。作为一名初学者,肯定会在学习过程中遇到很多疑问和困惑。为此,在本节的内容中,作者将自己的心得体会传授给大家,帮助读者解决困惑。
1.4.1 学习C++是否有用
下面就介绍一下C++的优势,以增强大家学习的信心。
(1)C++是一门全能的语言
首先我们先要知道C++是一门什么语言,简单来说,C++是一门接近于全能的语言。为什么说是接近呢?因为C++有一门语言是无法取代的,那就是汇编。再直白点来说,汇编对于寄存器的操作,C++是无法胜任的。
“接近”可以理解了,那么“全能”呢?大家都知道,C++是兼容C语言的。不严谨地说,大家可以简单地认为C只是C++的一个子集,所以C能做的C++也能做。
(2)桌面应用的优势有多大。
目前在桌面领域,C++确实还能占有一席之地。但这仅有的一席之地,也岌岌可危。在Windows XP之前,因为系统都是没有预装.NET Framework,所以C++的对手无非就是Visual Basic,但后Windows XP时代就不一样了。Vista便已经预装了.NET Framework,更不用说Windows 7了。看起来,今后在桌面应用领域,C++还能有很大发展空间的,也许就剩下大型的3D游戏了。虽然用.NET配合OpenGL或Direct3D也能做C++的事,但效率却会大打折扣。虽然随着硬件的不断提升,这折扣会不断缩小,但毕竟还是存在的。
(3)C++是嵌入式领域开发的乐土。
嵌入式领域是C++的天下,我们可以看Windows的内核代码、看Windows的BSP包,全部清一色的C++。
(4)C++很简单。
C++的入门很简单,但学好却很难,这是因为C++太灵活了。对于一种功能,C++有各种各样的方法,比如,传递给函数的形参,有时候该使用指针,有时候却该使用引用,就连平常得再也不能平常的指针转型,有C的括号形式,还有C++特有的dynamic_cast和reinterpret_cast,究竟哪个才是该使用的?更不用说分配内存了,既有malloc,又有new,如果算上STL的话,还有一个 resize。
C++还有更让初学者迷惑的是,即使不用STL,不用类,不用虚拟继承,甚至不用C++的一切特性,也能够完成相应的功能。
学好C++的方法有很多,仁者见仁,智者见智,但有一点是共通的,那就是多看书。只要仔细阅读本书,吸收并消化,相信一定能学好C++。
1.4.2 解决Windows 7安装Visual C++ 6.0的兼容性问题
有很多初学者提出了Windows 7下安装Visual C++ 6.0不兼容的问题。为了说明这个问题,下面以Visual C++ 6.0简体中文企业版为例,讲解在Windows 7系统中的安装过程。
(1)运行setup.exe安装程序,弹出如图1-63所示的程序兼容性助手提示框,这是Windows 7在警告用户Visual C++ 6.0存在兼容性问题。选中“不再显示此消息”复选框,单击“运行程序”按钮。
图1-63 兼容性助手提示框
(2)进入选择安装类型对话框,在此要选择Custom安装类型,如图1-64所示。
图1-64 选择Custom安装类型
(3)在Custom安装里选择Tools组件,然后单击“更改选项”按钮,如图1-65所示。
图1-65 单击更改选项按钮
(4)在弹出的新界面中,取消选中OLE/Com Object Viewer复选框,如图1-66所示。
图1-66 OLE/Com Object Viewer复选框
如果再返回到组件选择界面时,Tools复选框就变为灰色的了,因为我们取消选中了OLE/Com Object Viewer,如图1-67所示。
图1-67 选项变灰色
(5)接下来的步骤按照默认选项安装即可,最后会出现安装成功的提示,如图1-68所示。
图1-68 安装成功提示
(6)安装完成后,启动Visual C++ 6.0的时候,会出现“此程序存在已知的兼容性问题”的提示。选中“不再显示此消息”复选框,单击“运行程序”按钮,如图1-69所示,此时会成功地打开安装的Visual C++ 6.0。
图1-69 选中“不再显示此消息”复选框
1.4.3 怎样学好编程
学习程序开发之路是充满挑战的,枯燥的代码和烦琐的调试有时会使你感觉到无味;但同时也充满着乐趣,每一个功能的调试成功都会使你充满自豪和成就感。作为一名初学者,该怎样学好编程呢?下面给出几点建议。
1.培养兴趣
兴趣是我们学习任何知识的动力,在现实中,往往我们会对喜欢的事情充满热情,也乐于耗费精力。对于编程来说,只要你喜欢感受那调试成功的喜悦,就说明你已经对编程产生了兴趣。而调试成功的喜悦会让你更加喜欢编程,从而带来更多的成就感。
2.多看代码,多实践
当有一定的语法基础以后,一定要多看别人的代码,其目的是掌握程序的结构和流程,看完之后需要自己动手实践。程序开发讲究精细,哪怕是一个标点的错误都不会调试成功。有人说学习编程的秘诀是编程、编程、再编程,练习、练习、再练习,这就充分说明了实践的重要性。
在刚开始学习编程的时候可以练习一些习题,如果遇到不明白的地方,最好编写一个小程序进行验证,这样能给自己留下深刻的印象。动手的过程中要不断纠正自己不好的编程习惯和认识错误。在有一定的基础以后,可以尝试编一点小游戏、由几个网页构成的简单站点。基础很扎实的时候,可以编一些大型系统或桌面程序。也可以利用网上丰富的源代码资源,获取后分析这些代码。
3.脚踏实地,稳扎稳打
欲速则不达,这在学习编程时也是如此,不能刚学会了基本语法知识,调试成功了几段代码,就感觉自己学会该种语言了,要脚踏实地地学下去,打好基础,学好基本语法,方能确保自己更好地掌握这种语言。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。