⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c++易学.txt

📁 c++经典书籍学习方法
💻 TXT
📖 第 1 页 / 共 2 页
字号:
所需要的数据和一些额外的文(如软件介绍或帮助文档)等文件组成的。因此,要设计出
一款软件,就必须从程序设计开始 
  1.2 程序设计到底要做什么? 
很多初学者会不解:程序设计到底是要做什么呢?我们该如何教会电脑解决问题呢? 
其实,要解决一些看似不同的问题,我们可以将其归结为一种确定的过程和方法。我们
把这种能够解决一类问题的过程和方法称为算法(Algorithm)。下面,我们以解一元二次方
程为例,介绍求解的算法: 
(1)输入二次项系数 a,一次项系数 b 和常数项 c。 
(2)计算△=b2-4ac。 
(3)判断△的大小,如果△≥0,则有实数解,否则就没有实数解。 
(4)如果有实数解,就利用求根公式求出两个解。 
(5)输出方程的两个实数解,或告知无解。 
 - 1 - 
易学 C++ 
以上便是用自然语言描述的求解一元二次方程的算法。程序设计所要做的便是探求这
种能解决一类问题的算法,并且要将这种算法用计算机能够“看懂”的语言表达出来。 
  1.3 选好一种语  
电脑是无法懂得人类的自然语言的。它有着它自己的语言。电脑中最原始的语言是机
语言,它纯粹由一串数字“0”和“1”组成。这样的语言实在是冗长难记,对一般人来说实
在难以入门。接着又发明了汇编语言,机器语言指令被变成人类能够读懂的助记符,如 ADD,
MOV。然而,用汇编语言编一个复杂的程序仍然显得有些困难。为了能够让电脑的语更
通俗易懂,更接近人类的自然语言,出现了高级语言。比较著名的高级语言有 Basic、Pascal、
C++、Java 等。本书中所说的程序设计是指高级语言的程序设计。 
学习程序设计之前,选好一种语言是十分有必要的如果你是一名初学者,那么你选的
语言可能不需要很强大的功能但要能很快地让你适应让你入门;如果你将来想从事软件设
计工作,那么你务必要选一种比较符合潮流,并且有美好前景的语言 
本书选择微软公司(Microsoft)Visual C++环境下的 C++作为教学语言,一方面是因为
它是时下流行的高级语言,与 Java 也有很多共通之处,另一方面是因为它既能够实现以前
的结构化程序设计,方便初学者入门,又能够担当现在流行的面向对象的程序设计。 

(图 1.2) 
  1.4Visual C++能够做些什么? 
C++能够制作多种 Windows 下的软件。事实上,Windows 下的应用软件也有很大部分
是用 C++开发的。比如设计控制台应用程序可以编出计算量较大的,用于科学计算的小程序;
用 MFC 类库可以设计中小型企业的内部管理程序;用一些图形的 API 可以编出大型的 3D
游戏,或者游戏机模拟器;利用 C++能够接触系统底层的特点,可以编出优化软件让内存运
作的性能大大提高;利用 C++可以与内存打交道的特点,可以编出游戏修改器;甚至用 C++
可以编出手机游戏来。总而言之,C++的功能是非常强大的。 
由于 C++是面向对象的高级语言,所以用它来开发软件可以大大减少重复的工作,使得
设计程序更为轻松。 
为了降低学习的难度,本书主要介绍如何设计控制台应用程序。控制台应用程序是 C++
程序设计的基础。它涵盖了 C++程序设计的大部分知识。而更大型的软件设计与之也是触类
旁通的。所以,学好如何设计控制台应用程序,便是为将来打下了扎实的基础。 
 - 2 - 
易学 C++ 
  1.5 学习程序设计的方法和一些准备 
学习方法: 
——四“多”一“有” 
1、多看:多看别人写的程序,从简单的程序看起,揣摩别人的思想和意图。 
2、多抄:挑选难度合适的别人编写好的代码,亲自去尝试一下运行的结果。在不断地
借鉴别人的代码过程中,你的思维会不断升级。 
3、多改:正所谓“青出于蓝胜于蓝”,把自己的思想融入别人的思想中,那么你就得到
了两种思想。 
4、多实践:不要用纸和笔来写程序。没有人能保证那样写出来的程序一定能执行。一
定要勤上机、勤测试,那样,你的水平才能真正提高。 
5、有风格:一名优秀的程序员都有着自己良好的风格习惯。至于这种良好的习惯如何
养成,以后会在各章节陆续介绍。 
必要准备: 
——五“要” 
1、 要有一定能学会的信心和坚持到底的决心。 
2、 要有足够的时间去经常写程序,经常去实践。长时间不写程序,水平就会退步。 
3、 要有良好的身体素质。做程序员很伤身体,废寝忘食更是家常便饭。 
4、 要有一定的电脑常识和实践操作基础。 
5、 要有电脑和相关软件。 
- 3 - 
 易学 C++ 
 第二章 Hello,World! 
本章先不介绍很多枯燥的理论知识,而是通过“Hello,World!”这个示例程序教会大
家如何自己编一个很简单的程序。在这一章里,我们将介绍输入输出、一个程序的基本结构
和字符串等简单知识。你也可以通过本章来了解设计一个程序的基本步骤。 
  2.1 如何创建一个示例程序 
首先,我们要进入 Microsoft Visual C++集成开发环境(IDE——Integrated Develop 
Environment),双击图标  即可。进入以后,我们可以看到如下界面。(图 2.1.1) 

(图 2.1.1) 
单击左上角的 File 菜单(Menu),选择 New,会跳出如下对话框。(图 2.1.2) 
  
(图 2.1.2) 
图 2.1.2 所在的是 Project(工程)选项卡。设计程序就好像造房子需要图纸、建筑材料
和建筑工具一样,也需要各种各样的东西,如程序代码、头文件或一些额外的资源。这些东
西都是放在一个工程里的。工程能够帮助协调组织好这些文件和资源,使得设计更有序,查
  - 4 - 
易学 C++ 
找更方便。注意,每一个工程只能对应一个设计的程序,切莫把多个程序一股脑儿塞在一
个工程里! 
左面部分是提供工程类型的选择,即我们要设计何种类型的程序。我们要学习的是控制
台应用程序,所以选择 Win32 Console Application(如图)。右边的 Project Name 为工程名,
应该不难理解。而 Location 则是工程保存的位置,如果你对保存位置这个概念还不清楚,
那么请查阅一些初学者的参考书。要说明的是,当在 Location 下新建一个工程后,会在
Location 这个位置下新建一个以工程名命名的文件夹。而通过打开这个文件夹中的“工程
名.dsw”文件可以打开该工程。 
选好类型,填好工程名和保存位置,按“OK”,又出现了如下对话框(图 2.1.3)。 
  
 (图 2.1.3) 
该对话框问我们要创建哪种控制台应用程序,我们要创建一个“Hello,World!”的示
例程序,所以我们选第三项(如图)——A  “Hello,World!” application。(思考:如果我
们要自己编一个控制台应用程序,我们应该选哪个?) 
单击 Finish 后,会弹出一个关于新工程信息的消息框,再次点击 OK 后,示例工程出现。
找到 Workspace 框(事实上这个框上没有这个名称,该框在整个集成开发环境左方),单击
File View,将所有树状目录点开,如图 2.1.4。 
  我们可以看到三个文件夹结构,分别是 Source Files(源文件)、
  Header Files(头文件)和 Resource Files(资源文件)。源文件主要是
  存放设计的主程序代码,头文件主要是存放一些预处理文件(关于
  什么是预处理文件,后面会另作介绍),资源文件一般是存放一些
  行该程序所必需的一些资源比如图像,文本等类型的文件。不过,
  这里的文件夹结构并不是磁盘上的文件夹结构,而只是这些文件在
  该工程中的分类。所以,如果你没有自己创建过这些名字的文件夹,
  那么在工程中是无法找到这些文件夹的。 
  双击某个文件,即可查看它的内容。本节只是介绍如何创建一
  个程序,所以对各文件内的代码不作介绍。 
(图 2.1.4)最后要介绍如何让设计好的程序运行起来。先要打开主程序代
  码文件(本例中为 StdAfx.cpp),然后点 Build 菜单,再点 Compile 
StdAfx.cpp(编译)。所谓编译,就是使用编译器软件将我们比较容易掌握的高级语言翻译
成计算机可以识别的低级语言。如果没有经过编译(或解释),高级语言的程序代码是无法
被执行的。 
完成编译后,还要再点 Build 菜单,点 Build  工程名.EXE。我们通常把这个过程称为连
- 5 - 
易学 C++ 
接(Linking),其作用是将多个源文件的程序模块都整合起来。当一个程序规模比较大的时
候,连接也成为保证程序能正常运行的关键步骤之一。 
最后再点 Build 菜单里的 Execute  工程名.EXE(执行),就能运行程序,并查看结果了
(如图 2.1.5)。以后熟练了就可以使用快捷键或快捷按钮。如果代码完全正确
且能正常 Compile,但是 Build 的时候提示有错误,请检查是否上次运行了程序之后没有将
它关闭。 
  
(图 2.1.5) 
  2.2 创建自己的 World 
上一节我们介绍了如何创建一个“Hello,World!”示例程序,这一节我们要来自己动
手写一个程序。 
参照上一节的方法,我们创建一个控制台应用程序的工程,在选择类型的时候选 An 
Empty Project,即一个空工程。该工程中没有任何文件或代码。 
然后,我们要开始准备写代码了。可是,没有任何文件我们写在哪里呢?所以,我们先
要新建一个源文件。点击 File 菜单,按 New,这次会出现如下对话框(图 2.2.1)。 
 
(图 2.2.1) 
  当我们打开着一个工程再  New 的时候,出现的默认选项卡
是 Files,即向打开的工程中添加新文件。在左边选择文件类型为
C++ Source File 表示我们要新建一个源文件。在右边的 File 中填
入文件名,按 OK 以后,就会在 Workspace 框的 Source Files 里面
出现这个新建的文件,文件扩展名为 cpp,如左图所示(图 2.2.2)。 
  双击该文件,使其处于打开状态,然后在文本框内输入以下
代码: 
#include "iostream.h" 
int main() 
{ 
 cout<<"My 
  Own 
  World!"; 
  return 0; 
 (图 2.2.2)} 
  - 6 - 
  易学 C++ 
我们来试一试运行一下,可以看到屏幕上有这样的结果 
My Own World!Press any key to continue 
下面我们来一句一句地分析一下每个语句的意思 
#include "iostream.h"//包含“iostream.h”文件,该文件使得设计的程序具有输入输出功能。 
int main()//主函数,每个程序只能有并且必须有一个主函数,在没有系统地介绍函数之前,
只能认为这是一种定式。 
cout<<"My Own World!";//你可以猜测一下,这个 cout(念 C-Out)起到了什么功能。“<<”
称为插入操作符,在下一节输入输出中将予以介绍。在 My Own World 两端加上引号表示它
是一个字符串,是一个整体 
return 0;//主函数的返回值,暂时也认为是一种定式。 
根据程序中的 cout 语句,我们可以归纳出 cout 的语法格式: 
cout  <<字符串1 [<<字符串2  …… <<字符串n]; 
在语法格式中,中括号一般表示根据实际需要可有可无的内容。 要注意,在实际输入
代码的过程中,中括号是不需要输入的。如果我们要输出多个字符串,则可以通过多加一
些插入操作符和字符串来实现。而在语句的最后,我们要加上一个“;”。在 C++中,分号表
示一句语句的结束,但是它的位置是有一定规则的,待介绍了更多语句后,再作归纳 
刚才我们发现在代码中键入“//”后的字符串都会变成绿色,而且无论这些字符串是什
么,对程序的运行结果都不会产生影响。这叫作注释,是程序员对某句语句的一个解释,方
便自己或别人理解这句语句的意思。写注释是一种好习惯,能够及时把自己当时的思路记
录下来,但是这并不是说注释越多越好。在一些很简单的、显而易见的语句后加上注释便
是多此一举了。“//”称为单行注释符,当注释要占用多行时,可以用“/*”表示注释的开始,
用“*/”表示注释的结束。尽管如此,注释还是应点到为止,从简为宜。 
最后,我们通过这个程序总结出一个简单而完整 C++程序代码结构: 
预处理头文件 
主函数 
{ 
语句1;//注释 
…… 
} 
  试试看: 
  1、 如果去掉第一行的#include 搃ostream.h敚

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -