C++程序设计-(第2版)
本书特色
[
本书共分4篇,即基础编程、面向过程编程、面向对象编程和泛型编程,内容逐步深入。其中,基础编程篇介绍了选择和循环结构、数据和表达式的基本知识、数组结构和简单的指针使用; 面向过程编程篇介绍了函数的使用、标识符的作用域和变量的存储类型、指针的高级用法和预处理; 面向对象编程篇介绍了类与对象的封装性、继承性和多态性,以及对象的构造、运算符的重载、文件的使用、异常处理等; 泛型编程篇则介绍了模板和简单的STL编程。
本书可作为高等院校低年级学生的教材,也可作为其他相关人员根据不同层次要求学习C 语言的参考书。
]
内容简介
[
1、本书程序例子进行了分类,分成A、B、C三类,A类基本用法,B类演示程序,C类典型程序。2、本书对一些计算的细节作了细致的分析,如实数计算会有误差,阶乘使用双精度保存可以适当避免算术溢出错误。3、练习题围绕提高编程能力,以编程为主,也有综合练习题提供了考试的各类题型。4、附录B有VisualC 编写控制台应用程序的简单操作,易于自学入门。5、附录C有使用标准名空间std的程序(本书采用)与早期不用std的程序之间的差异,以应对不用std的程序的重要考试,如江苏省C 等级考试。6、对输入输出流的格式操纵符的实现原理简单作了介绍。
]
目录
C O N T E N T S
目录
**篇基
础 编 程
第1章C 概述
1.1C 历史背景
1.2C 语言的特点
练习题
第2章简单的C 程序
2.1流程框图
2.2简单的顺序结构程序
2.3有分支和循环结构的程序
2.3.1有分支结构的程序
2.3.2有循环结构的程序
2.3.3结构化的程序设计及结构化流程图
练习题
第3章数据与运算
3.1引言
3.2字符集与标识符
3.3基本数据类型
3.4常量
3.4.1字面常量
3.4.2符号常量
3.5基本运算及表达式
3.5.1算术运算、比较运算和逻辑运算
3.5.2增量/减量运算、赋值运算和逗号运算
3.5.3字符数据的处理
3.6对表达式的进一步说明
3.6.1整数除和算术溢出
3.6.2比较运算的特殊用法
3.6.3前置与后置的增量和减量
3.6.4类型的转换
3.6.5短路表达式
3.7位运算
*3.8数据的输出格式控制
练习题
第4章选择结构和循环结构
4.1if语句及其嵌套
4.2条件表达式
4.3switch语句
4.4while语句和do…while语句
4.5for语句
4.6break语句和continue语句
*4.7goto语句及语句标号
练习题
第5章复合类型数据
5.1数组
5.1.1一维数组
5.1.2多维数组
5.1.3字符数组及字符串处理
5.1.4字符串处理函数
5.1.5常用数组算法
5.2指针
5.3引用
5.4结构与联合
5.4.1结构
*5.4.2联合
5.5枚举
5.6用typedef定义类型
练习题
**篇综合练习题
第二篇面向过程编程
第6章函数
6.1函数的定义
6.2函数的参数传递
6.3递归函数、重载函数和默认参数函数
6.3.1递归函数
6.3.2重载函数
6.3.3默认参数函数
6.4内联函数
练习题
第7章作用域和存储类型
7.1标识符的作用域
7.1.1局部作用域和全局作用域
7.1.2标识符的定义与说明以及混合作用域
7.1.3语句作用域
7.1.4名空间及名空间作用域
7.1.5标识符的重名
7.1.6函数说明的隐藏规则
7.2程序的内存映像
7.3变量的存储类型
7.3.1auto类型和static类型
7.3.2register类型
7.3.3无名变量——函数值
7.3.4多文件程序中的变量和函数
练习题
第8章指针的高级用法
8.1指针与函数
8.1.1指针作参数
8.1.2指针传递数组和返回指针
*8.2不定参数
8.3各类指针
8.3.1字符指针
8.3.2行指针
8.3.3指针数组与指向指针的指针
8.3.4函数指针
*8.3.5void指针
8.3.6const与指针
8.3.7容易混淆的指针使用
8.4跨函数引用
8.4.1引用型参数
8.4.2返回引用
8.5链表和二叉树
8.5.1单链表
8.5.2双向链表
*8.5.3二叉树
8.6程序中的指针错误用法
练习题
第9章预处理命令
9.1包含命令
9.2宏定义
9.2.1无参宏定义
9.2.2带参宏定义
9.3条件编译命令
9.4程序的编译与连接
练习题
第二篇综合练习题
第三篇面向对象编程
第10章类与对象
10.1类与对象的定义
10.1.1结构的演变
10.1.2类的定义与使用
10.1.3内联成员函数
10.1.4this指针
10.1.5对象的使用
10.2类的构造与析构
10.2.1构造函数与析构函数
10.2.2复制构造函数
10.2.3临时对象
10.2.4调用函数时数据传递中的对象
10.3动态对象与对象数组
10.3.1对象数组的构造与析构
10.3.2动态对象与动态对象数组
10.3.3对象的生命周期
10.4常成员和对象类成员
*10.5内嵌类型
练习题
第11章类的静态成员与类的友元
11.1静态成员
11.1.1静态成员变量
11.1.2静态成员函数
11.1.3静态成员变量与全局变量的比较
11.2类的友元
11.2.1友元函数
11.2.2友元类
练习题
第12章运算符的重载
12.1类成员的运算符重载
12.2非成员的运算符重载
12.3赋值运算符的重载
12.4转换函数
12.5特殊的运算符重载
12.5.1重载 和–
12.5.2重载和
12.5.3重载[]、*(指向)和-
12.5.4重载( )和函数对象
12.6string类的使用
练习题
第13章类的继承性
13.1单一派生
13.1.1派生类的定义
13.1.2公有派生、私有派生和保护派生
13.1.3重名的优先级和隐藏
13.2派生类的构造与析构
13.3多重派生
13.4重名的使用规则
13.5派生类的类型兼容
13.6虚基类及复杂类的构造与析构
练习题
第14章类的多态性
14.1虚函数
14.2虚函数的使用规则和内部实现原理
14.2.1虚函数的使用规则
14.2.2虚函数的内部实现原理
14.3纯虚函数与抽象类
练习题
第15章C 输入/输出系统
15.1C 输入/输出系统的结构
15.2C 流的状态
15.3输入/输出成员函数及插入符和提取符
*15.4C 流的格式控制
15.5文件流
15.5.1文件的打开与关闭
15.5.2文本文件的使用
15.5.3二进制文件的使用
*15.6字符串流
练习题
第16章异常
16.1异常机制
16.2异常的使用
16.3异常类
练习题
第三篇综合练习题
第四篇泛
型 编 程
第17章模板
17.1函数模板
17.2类模板
练习题
第18章STL编程简介
18.1STL的简单例子
18.2STL容器与迭代器
18.2.1顺序容器
18.2.2关联容器
18.3STL算法
练习题
附录A部分题解及常见错误
附录B计算机基础知识
附录C使用Visual C 编写控制台应用程序
附录DC 旧版本和C 标准的常见区别
参考文献
封面
书名:C++程序设计-(第2版)
作者:邵荣
页数:457
定价:¥59.8
出版社:清华大学出版社
出版日期:2018-02-01
ISBN:9787302473183
PDF电子书大小:32MB 高清扫描完整版
本文标题:《C++程序设计-(第2版)》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!