内容简介
《C++程序设计基础(第3版)》共分12章,主要内容包括:基本数据与表达式、程序控制结构、函数、数组、结构、类与对象、运算符重载、继承、虚函数与多态性、模板、输入/输出流、异常处理。《C++程序设计基础(第3版)》配套的电子课件和习题解答,请登录华信教育资源网下载(http://www.hxedu.com.cn)。电子课件由近3000张PPT幻灯片组成,以图形语言为设计理念,充分表达程序设计课程的教学特点。
《C++程序设计基础(第3版)》可以作为高等学校计算机类、信息类、电类专业本科生高级语言程序设计课程教材,也可作为教师、学生和C++语言爱好者的参考书。
目录
第1章 基本数据与表达式/1
1.1 概述/1
1.1.1 程序设计与程序设计语言/2
1.1.2 一个简单的C++程序/3
1.1.3 程序的编译执行/6
1.2 C++语言的字符集与词汇/7
1.2.1 字符集/7
1.2.2 词汇/8
1.3 C++语言的基本数据类型与存储形式/9
1.3.1 C++语言的数据类型/10
1.3.2 数据存储/10
1.3.3 基本数据类型/11
1.4 数据对象与访问/15
1.4.1 变量定义/15
1.4.2 访问变量/15
1.4.3 常量和约束访问/22
1.5 表达式/24
1.5.1 运算符/25
1.5.2 算术表达式/27
1.5.3 逻辑表达式/30
1.5.4 赋值表达式/32
1.5.5 条件表达式/33
1.5.6 逗号表达式/34
1.6 数据输入和输出/35
1.6.1 键盘输入/35
1.6.2 屏幕输出/36
1.6.3 表达式语句/37
本章小结/38
习题1/39
第2章 程序控制结构/44
2.1 选择控制/44
2.1.1 if语句/45
2.1.2 switch语句/51
2.2 循环控制/56
2.2.1 while语句/56
2.2.2 do_while语句/60
2.2.3 for语句/64
2.2.4 循环的嵌套/70
2.3 判断表达式的使用/73
2.4 转向语句...
前言
C++语言是优秀的计算机程序设计语言,它的功能相当强大。我们编写这本书的目的是,为没有任何程序设计基础的理工科大学生提供一本适用教材,使他们掌握从理论到实践都要求很高的C++语言。
一门课程的设置应该放在整个教学培养计划中统筹考虑。我们的教学目标不是马上培养一个会使用某种语言(例如C++语言)的程序员,而是强调对程序设计语言的理解和应用,“计算机语言”的角色是第一位的。所以,在教材编写和组织教学的过程中,我们力图通过对基本语法现象的剖析,由浅入深地让学生理解、掌握语言规则的原理,懂得用计算机指令的模式去分析和求解问题,并在机器上实现简单的程序。至于深入的算法及大程序的组织讨论,将由相关的后续课程(例如,数据结构、算法分析、计算方法、软件工程等)完成。因此,对高级程序设计语言规则的理解和应用是本教材写作的立足点。
我们根据多年从事计算机程序设计教学的经验,按照学生学习的认知规律,精心构造整本教材的体系和叙述方式。原则是:循序渐进、难点分散、通俗而不肤浅。本教材以语法范畴和程序组织为脉络,清晰渐进。从字、词、数据、表达式、语句,到函数、类...
书摘
用高级语言编写的程序称为“源程序”。源程序是文本文件,便于阅读修改。C++的.cpp文件是文本文件,可以用各种字处理工具打开和编辑。计算机不能直接识别源程序,必须翻译成二进制代码才能在机器上运行。翻译方式有两种:一种称为解释方式,另一种称为编译方式。解释方式是指由“解释程序”对源程序逐个语句地一边翻译,一边执行。这种方式执行速度慢,便于观察调试程序。编译方式是指由“编译程序”把源程序全部翻译成二进制代码。编译后的程序称为“目标程序”,可以反复高速运行。每一种高级语言都配有解释或编译系统。
C++提供编译执行方式。实现一个C++语言源程序主要经过以下3个步骤。
1.编辑
使用c++语言编辑器或其他文字编辑器录入源程序。若使用c++语言编辑器,则系统自动生成.cpp文件扩展名;若使用其他文字编辑器,则只有以.cpp为扩展名的文件才能被C++语言识别。.cpp文件是文本文件。
2.编译
把一个.cpp文件编译成.exe目标文件,要经过预处理、编译和连接3个步骤:预处理的作用是执行程序编译之前的准备,例如执行包含指令、宏替换命令;然后编译器对程序进行语法检查,如果发现语法错误,则显示错误信息,让程序员修改,直至正确,生成目标代码;最后把目标代码进行连接处理,往往还会加入一些系统提供的库文件代码。
这些步骤在集成开发环境中会自动完成。