C++程序设计实践教程

C++程序设计实践教程
作 者: 让维富;陈建平;葛建芳;王春明
出版社: 清华大学出版社
丛编项: 清华电脑学堂
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++程序设计实践教程》作者简介

内容简介

《C++程序设计实践教程》按程序设计方法演进发展的自然顺序及C++实际编程能力形成的三个关键期,即结构化程序设计→模块化程序设计→面向对象程序设计,将C++内容分为三大单元。 内容包括结构化程序设计基础(C++概述、数据类型、运算符、表达式、简单的输入输出、算法及其表示、流程控制)、模块化程序设计(函数、编译预处理、数组、结构体、共用体、枚举类型、指针和引用)和面向对象程序设计(类、对象、继承、派生、友元、虚函数、运算符重载、I/O流类库、模板、异常处理等)。《C++程序设计实践教程》概念准确、图文并茂、用例精练、习题丰富,便于教学和自学,主要适用于大学一年级新生、程序设计的初学者,也适用于有一定基础、希望突破编程难点的读者。

图书目录

第1章C++语言概述.

1.1C++语言的发展

1.2C++的特点

1.3简单的C++程序

1.4C++程序的开发步骤和上机调试流程

1.5VC++6.0调试C++程序的操作过程

习题

第2章算法简介

2.1算法的概念

2.2算法举例

2.3算法的特性

2.4算法的表达

2.5三种基本算法结构

2.6习题

第3章数据类型和表达式

3.1C++的字符集.关键字和标识符

3.1.1C++的字符集

3.1.2标识符和关键字

3.2C++的基本数据类型

3.2.1基本数据类型

3.2.2常量

3.2.3变量

3.3运算符与表达式

3.3.1算术运算符与算术表达式

3.3.2++(增1)和--(减1)运算符

3.3.3赋值运算符与赋值表达式

3.3.4数据类型转换

3.3.5关系运算符与关系表达式

3.3.6逻辑运算符与逻辑表达式

3.3.7逗号运算符

3.3.8条件运算符“?:”

3.3.9sizeof运算符

3.3.10位运算符

3.4常用库函数

3.4.1数学库函数

3.4.2伪随机函数

习题

第4章简单程序设计

4.1表达式语句和空语句

4.2复合语句

4.3数据的输入输出

4.3.1预定义输入流对象cin

4.3.2预定义输出流对象cout

4.4顺序结构程序举例

习题

第5章C++的流程控制语句

5.1C++语言的语句和程序结构

5.1.1C++语句的分类

5.2选择结构语句

5.2.1条件语句

5.2.2开关语句

5.3循环结构语句

5.3.1while()语句

5.3.2do...while语句

5.3.3for语句

5.3.4循环语句小结

5.4转向语句

5.4.1break语句

5.4.2continue语句

5.4.3goto语句简介

5.4.4exit()函数

5.5程序举例

5.6程序调试方法简介

习题

第6章函数

6.1函数的定义

6.2函数的参数

6.2.1函数的形式参数

6.2.2函数的实际参数

6.3函数的返回值

6.4函数的原型说明

6.5函数的调用

6.5.1函数的传值调用

6.5.2函数的引用调用

6.5.3函数调用过程分析

6.5.4函数的嵌套调用

6.5.5函数的递归调用

6.6作用域和存储类型

6.6.1作用域

6.6.2存储类型

6.7C++增加的函数特性

6.7.1内联函数

6.7.2默认参数值的函数

6.7.3函数的重载

习题

第7章编译预处理和程序的多文件组织

7.1宏定义

7.1.1不带参数的宏定义

7.1.2带参数的宏定义

7.2“包含文件”处理

7.3条件编译

7.4程序的多文件组织

7.4.1内部函数和外部函数

7.4.2多文件组织的编译和链接

习题

第8章数组

8.1一维数组的定义.初始化和使用

8.2多维数组的定义.初始化和使用

8.3数组作为函数的参数

8.4字符数组

8.5字符串处理函数

8.6数组应用举例

8.6.1排序

8.6.2查找

8.6.3统计

8.6.4字符处理

习题

第9章结构体.共用体和枚举类型

9.1结构体的定义及应用

9.1.1结构体类型的定义

9.1.2结构体类型变量的定义

9.1.3结构体类型变量的使用

9.2位域

9.3共用体的定义及应用

9.4枚举类型

习题

第10章指针和引用

10.1指针和指针变量

10.1.1地址的概念

10.1.2指针的概念

10.1.3指针变量

10.1.4指针的运算

10.2指针与数组

10.2.1指针与一维数组

10.2.2指针与多维数组

10.2.3指针和字符串

10.3指针数组和指向指针的指针变量

10.3.1指针数组..

10.3.2指向一维数组的指针变量

10.3.3指向指针的指针变量

10.4指针与函数

10.4.1指针做函数的参数

10.4.2带参数的main()函数

10.4.3返回值为指针的函数

10.4.4指向函数的指针

10.5new和delete运算符

10.5.1new运算符

10.5.2delete运算符

10.5.3应用举例

10.6引用

10.6.1引用型变量的说明及使用

10.6.2引用和函数

10.7单向链表及其应用

10.7.1概述

10.7.2单向链表的建立和基本操作

10.8其他

10.8.1常值变量

10.8.2类型名重定义语句(typedef)

10.8.3void型指针

10.8.4参数个数可变的函数

习题

第11章类和对象

11.1面向对象的思想

11.2面向对象程序设计的基本特点

11.3面向对象软件开发的基本过程

11.4类和对象

11.4.1类的定义

11.4.2类成员的访问控制

11.4.3类的成员函数及重载

11.4.4对象

11.4.5对象数组

11.4.6this指针

11.5构造函数和析构函数

11.5.1构造函数

11.5.2析构函数

11.5.3构造函数的类型转换功能

11.5.4拷贝构造函数

11.5.5对象成员与构造函数

11.6友元

11.6.1友元函数

11.6.2友元类

11.7类的静态成员

11.7.1静态数据成员

11.7.2静态成员函数

11.8const对象和成员函数

11.9应用实例

习题

第12章运算符重载

12.1运算符重载的基本方法

12.1.1重载运算符的目的

12.1.2如何重载运算符

12.2运算符重载为成员函数

12.3运算符重载为友元函数

12.4几个特殊运算符的重载

12.4.1赋值运算符的重载

12.4.2++和--运算符的重载

12.4.3下标运算符的重载

12.4.4函数调用运算符的重载

12.4.5转换函数

12.5运算符重载的规则

12.6字符串类

习题

第13章继承和派生

13.1继承

13.1.1基本概念

13.1.2单一继承

13.1.3多重继承

13.2初始化基类成员

13.3冲突.支配规则和赋值兼容性

13.3.1冲突

13.3.2支配规则

13.3.3基类和对象成员

13.3.4赋值兼容规则

13.4虚基类

13.5虚函数

13.5.1虚函数的定义

13.5.2虚函数与多态性

13.5.3虚函数的特殊性

13.5.4虚析构函数的重要性

13.5.5纯虚函数

13.5.6综合应用举例

习题

第14章输入输出流类库

14.1概述

14.1.1字节流

14.1.2文件

14.1.3缓冲

14.2基本I/O流类体系

14.2.1概述

14.2.2预定义的标准流与提取和插入运算符

14.2.3流的格式控制

14.2.4流的错误处理

14.3标准设备的输入输出

14.3.1基本类型数据的输入

14.3.2字符和字符串的输入

14.3.3基本类型数据的输出

14.3.4字符的输出

14.4重载提取和插入运算符

14.5文件

14.5.1概述

14.5.2文件的打开

14.5.3文件的关闭

14.5.4文本文件的使用

14.5.5进制文件的使用

14.6综合应用举例

习题

第15章命名空间.模板和异常处理

15.1命名空间

15.1.1命名空间的定义与使用

15.1.2标准命名空间std

15.1.3用using引用命名空间

15.2函数模板

15.2.1函数模板的概念

15.2.2函数模板的使用

15.2.3函数模板的重载与特例

15.3类模板

15.3.1类模板的定义

15.3.2类模板的使用

15.3.3类模板的特例

15.4异常处理

15.4.1异常处理的基本思想

15.4.2异常的抛掷.检测与捕获处理

15.4.3指定函数抛掷的异常类型

15.4.4异常处理的嵌套

15.4.5抛掷异常时撤销对象

习题

附录AASCII码表

附录B常用的库函数

参考文献...