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版)

书名:C++程序设计-(第2版)

作者:邵荣

页数:457

定价:¥59.8

出版社:清华大学出版社

出版日期:2018-02-01

ISBN:9787302473183

PDF电子书大小:32MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注