本节书摘来自异步社区出版社《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.脚踏实地,稳扎稳打
欲速则不达,这在学习编程时也是如此,不能刚学会了基本语法知识,调试成功了几段代码,就感觉自己学会该种语言了,要脚踏实地地学下去,打好基础,学好基本语法,方能确保自己更好地掌握这种语言。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

《Visual C++ 开发从入门到精通》——1.4 技术解惑相关推荐

  1. 《Visual C++ 开发从入门到精通》——2.7 变量

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第2章,第2.7节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  2. 《Visual C++ 开发从入门到精通》——2.9 技术解惑

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第2章,第2.9节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  3. 《Visual C++ 开发从入门到精通》——2.8 常量

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第2章,第2.8节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  4. 《Visual C++ 开发从入门到精通》——1.2 Visual C++ 6.0开发环境

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第1章,第1.2节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  5. 《Visual C++ 开发从入门到精通》——2.4 输入/输出基础

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第2章,第2.4节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  6. 《Visual C++ 开发从入门到精通》——2.2 分析C++的程序结构

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第2章,第2.2节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  7. 《Visual C++ 开发从入门到精通》——2.6 数据类型

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第2章,第2.6节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  8. 《Visual C++ 开发从入门到精通》——第1章 Visual C++ 6.0的最初印象1.1 Visual C++ 6.0概述...

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第1章,第1.1节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  9. 《Visual C++ 开发从入门到精通》——2.5 标识符

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第2章,第2.5节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

最新文章

  1. 看懂SqlServer查询计划(转)
  2. JavaScript值得注意的小知识点
  3. 插值算法C实现(二元全区间)
  4. Unity Pro 2020中文版
  5. python re库函数_python re库的正则表达式学习笔记
  6. JSON——IT技术人员都必须要了解的一种数据交换格式
  7. Docker:尝试篇
  8. MySQL基础——DDL语言学习\数据库的建立\MySQL数据类型\MySQL常见约束\表的增删改
  9. 7-34 点赞 (20 分)
  10. Android系统(142)动画---动画使用攻略
  11. Windows和Linux动态库比较 (Zhuan)
  12. OS X 10.10.2 也不顶用? Wi-Fi 问题仍存在
  13. Java进阶:Mybatis学习
  14. 快速查找对方IP经典技巧汇总
  15. 数字地-DGND与模拟-AGND地的大学问
  16. MATLAB神经网络汉字数字字母识别(任何字符,GUI)
  17. 谁也别拦我!今天我要曝光JavaScript 资源大全中文版!
  18. 12星座超级独家!通过星座完美你自己!不断加新中……
  19. 软件使用小技巧-Linux疑难杂症
  20. 微信固定金额收款码批量生成

热门文章

  1. 引用和const 引用的区别(转自chinaitlab)
  2. Cisco交换机的经典配置(4)
  3. 学编程的不能不看的好文章
  4. Linux创建jupyter notebook和jupyter lab, windows可远程访问
  5. 如何实现网站文件动静分离
  6. 控制台输入与Math Random的基本使用
  7. 解决spark中遇到的数据倾斜问题
  8. python练习册 每天一个小程序 第0009题
  9. Linux C 程序的开发环境
  10. 微信公众号开发入门教程第一篇