《教育部人才培养模式改革和开放教育试点教材·计算机应用专业系列教材:C++语言程序设计》是依据中央电大教学大纲为“C++语言程序设计”课程编写的专用教材,目标就是通过学习C++语言的中的数据类型、词句结构以及程序设计的基本方法,掌握程序设计的最基本的概念、方法和理论,了解面向对象程序设计的基本概念和方法,获得运用C++语言解决一般问题的实用技能。《教育部人才培养模式改革和开放教育试点教材·计算机应用专业系列教材:C++语言程序设计》在编写过程中仔细斟酌了教学内容的取舍,在符合教学大纲的前提下不刻意追求“系统、严格、完整”。在教学内容的表现形式上,《教育部人才培养模式改革和开放教育试点教材·计算机应用专业系列教材:C++语言程序设计》注意适应“自学为主、业务学习为主、分散学习为主”的电大教学特点,适时插入以“学习目标”、“注意”、“经济与技巧”、“小结”等为主题的助学提示,以帮助学生理解教学内容,少走弯路。《教育部人才培养模式改革和开放教育试点教材·计算机应用专业系列教材:C++语言程序设计》在大部分章节后都提供了自测题,使学生能随时自我检查学习效果并获得相应的反馈信息。
目录
- 第一章 c++语言概述
- 1.1 C++语言的简史与特点
- 1.2 简单的C++程序
- 1.3 程序的编辑、编译、连接和运行
- 第二章 基本数据类型与表达式
- 2.1 C++数据类型概述
- 2.2 整型数据
- 2.2.1 各种整型数据的基本情况
- 2.2.2 整型常量的表示
- 2.2.3 整型变量的定义和初始化
- 2.3 字符型数据
- 2.3.1 字符型数据的基本情况
- 2.3.2 字符型常量的表示
- 2.3.3 字符型变量的定义和初始化
- 2.3.4 字符型与整型的关系
- 2.4 枚举型数据
- 2.4.1 枚举型数据的基本情况
- 2.4.2 枚举类型的定义和枚举变量的定义
- 2.4.3 枚举型与整型的关系
- 2.5 实型数据
- 2.5.1 各种实型数据的基本情况
- 2.5.2 实型常量的表示
- 2.5.3 实型变量的定义和初始化
- 2.6 符号常量与常值变量
- 2.7 数值表达式
- 2.7.1 无操作符的表达式——简单表达式
- 2.7.2 算术操作符
- 2.7.3 位操作符
- 2.7.4 赋值操作符
- 2.7.5 复合赋值操作符
- 2.7.6 增1减1操作符
- 2.7.7 sizeof操作符
- 2.7.8 操作符的优先级和结合性
- 2.7.9 类型的自动转换与强制转换
- 2.8 逻辑型数据与逻辑表达式
- 2.8.1 逻辑型数据的基本情况
- 2.8.2 逻辑表达式
- 2.8.3 复合条件
- 2.8.4 相反条件
- 2.8.5 等价条件
- 2.8.6 永假条件和永真条件
- 2.8.7 逻辑型与其他数据类型的关系
- 2.8.8 逻辑型数据的应用——条件操作符与条件表达式
- 2.9 自定义类型修饰符
- 2.10 表达式的副作用与表达式语句
- 2.10.1 表达式的副作用
- 2.10.2 表达式副作用的应用——逗号操作符与逗号表达式
- 2.10.3 表达式副作用的应用——表达式语句
- 第三章 C++程序的流程控制
- 3.1 流程控制与程序结构
- 3.2 条件分支结构
- 3.2.1 if语句
- 3.2.2 if语句的嵌套
- 3.2.3 if多分支结构
- 3.2.4 switch语句和switch多分支结构
- 3.3 循环结构
- 3.3.1 for循环
- 3.3.2 while循环
- 3.3.3 dowhile循环
- 3.3.4 循环结构的特殊控制:break和continue的使用
- 3.4 其他流程控制
- 3.4.1 goto语句
- 3.4.2 return语句
- 第四章 数组
- 4.1 一维数组
- 4.1.1 一维数组的定义和初始化
- 4.1.2 一维数组应用举例
- 4.2 多维数组
- 4.2.1 二维数组的定义和初始化
- 4.2.2 二维数组应用举例
- 4.3 字符数组与字符串
- 4.3.1 一维字符数组与字符串
- 4.3.2 二维字符数组与字符串
- 4.3.3 字符串的主要操作
- 4.3.4 字符串处理应用举例
- 第五章 c++函数
- 5.1 函数的定义
- 5.2 函数的调用
- 5.2.1 函数调用格式及调用方式
- 5.2.2 函数的递归调用
- 5.3 函数原形与头文件
- 5.4 函数调用中的参数传递
- 5.4.1 “传值”是C++传递参数的基本方式
- 5.4.2 数组参数
- 5.4.3 可选参数
- 5.5 内联(inlinc)函数
- 5.6 函数重载与名字混成
- 5.7 函数和变量的作用域
- 5.7.1 函数的作用域
- 5.7.2 变量的作用域和生存期
- 5.8 函数模板
- 第六章 指针、引用和动态空间管理
- 6.1 指针的概念和指针变量的定义
- 6.1.1 指针的概念
- 6.1.2 指针变量的定义和初始化
- 6.1.3 常值指针
- 6.2 指针的基本操作
- 6.2.1 指针赋值:操作符二(指针赋值)
- 6.2.2 取变量的地址:操作符&(取地址)
- 6.2.3 间接访问:操作符
- 6.2.4 判断一指针是否是空指针
- 6.2.5 计算两地址间数据单元的个数:操作符一(指针相减)
- 6.2.6 指针移动
- 6.2.7 指针表达式的副作用
- 6.2.8 指针类型的强制转换
- 6.2.9 指针操作符的综合运用
- 6.3 指针与数组
- 6.3.1 一维数组元素的指针访问方式
- 6.3.2 多维数组元素的指针访问方式
- 6.3.3 关于“指向数组的指针
- 6.3.4 字符指针与字符串
- 6.3.5 指针数组与命令行参数
- 6.3.6 数组参数实际上是指针
- 6.4 指针与函数
- 6.4.1 指针参数
- 6.4.2 指针函数:返回指针值的函数
- 6.4.3 函数指针:指向函数的指针
- 6.4.4 作为参数传递的函数
- 6.5 引用
- 6.5.1 引用变量和引用参数
- 6.5.2 引用函数
- 6.5.3 函数引用
- 6.6 动态空间管理
- 6.6.1 非数组动态空间
- 6.6.2 数组动态空间
- 6.7 复杂说明的判别
- 6.7.1 判别要点
- 6.7.2 判别步骤——右-左原则
- 第七章 结构与联合
- 7.1 结构的定义
- 7.1.1 结构的定义格式
- 7.1.2 定义格式举例
- 7.1.3 结构使用说明
- 7.2 结构变量的定义和初始化
- 7.2.1 用结构类型名定义变量
- 7.2.2 定义结构类型的同时定义变量
- 7.2.3 定义无名结构类型的同时定义变量
- 7.3 结构成员的访问操作
- 7.4 结构与函数
- 7.5 结构与链表
- 7.6 结构与操作符重载
- 7.7 联合
- 7.7.1 联合的定义和访问
- 7.7.2 使用联合举例
- 第八章 类与对象
- 8.1 类的定义
- 8.1.1 类的定义格式
- 8.1.2 定义格式举例
- 8.1.3 类的定义与使用说明
- 8.2 构造函数
- 8.2.1 无参构造函数和有参构造函数
- 8.2.2 拷贝构造函数
- ……
- 第九章 C++流
- 附录A:操作符的优先级和结合性
- 附录B:常用标准函数及其头文件
- 附录C:常用字符与ASCII码对照表