C++程序设计

C++程序设计

刘加海等, 编著

出版社:清华大学出版社

年代:2009

定价:35.0

书籍简介:

本书结合大量实例,系统地讲述了C++程序设计的主要知识点、编程特点与编程方法,将面向对象的思想贯通于全书,能帮助读者尽快掌握面向对象的编程思想,提高面向对象的编程能力。

书籍目录:

第1章 C++程序设计入门1

1.1 C++类1

1.1.1 类的概念1

1.1.2 C++中类的定义2

1.1.3 类成员数据4

1.1.4 类成员函数的定义方法5

1.2 C++的标准输入输出流对象7

1.2.1 标准输入输出流对象的基本应用7

1.2.2 基本输入输出流对象及它的常用成员函数9

1.3 常量与变量13

1.3.1 整型常量13

1.3.2 实型常量14

1.3.3 字符常量15

1.3.4 变量的数据类型及其定义15

1.3.5 整型变量16

1.3.6 实型变量17

1.3.7 字符变量与字符串17

1.3.8 变量声明的位置20

1.4 类对象初步21

1.4.1 类对象的概念21

1.4.2 类对象的定义21

1.4.3 类成员函数中的构造函数与析构函数25

1.5 Visual C++ 6.0环境下的程序调试27

1.5.1 Visual C++ 6.0源程序编辑、编译、连接和运行过程27

1.5.2 打开已存在的文件31

1.5.3 C++程序的调试32

1.6 面向对象编程方法的基本特征37

1.6.1 抽象37

1.6.2 封装38

1.6.3 继承39

1.6.4 多态性40

习题42

第2章 C++程序的文件组织与基本运算符43

2.1 C++程序43

2.2 C++中的函数46

2.2.1 函数原型46

2.2.2 函数体46

2.2.3 函数的调用方式47

2.3 C++语句48

2.4 运算符49

2.4.1 算术运算符49

2.4.2 关系运算符50

2.4.3 逻辑运算符50

2.4.4 位运算符52

2.4.5 引用52

习题54

第3章 循环程序设计55

3.1 while循环 55

3.2 do…while循环61

3.3 for循环程序设计63

3.3.1 for循环结构63

3.3.2 for语句的几种变形65

3.4 break语句和continue语句67

3.5 循环嵌套的应用69

习题 73

第4章 分支程序设计76

4.1 if语句的应用76

4.2 if…else语句的应用79

4.3 if…else if 语句的应用84

4.4 if嵌套语句的应用86

4.5 switch的应用87

习题93

第5章 函数94

5.1 函数的基本概念94

5.1.1 函数原型95

5.1.2 函数的定义95

5.2 系统函数的应用97

5.3 函数的参数100

5.3.1 数据复制方式传递数据100

5.3.2 地址传送方式传递数据101

5.3.3 引用方式传递数据102

5.4 默认的函数参数103

5.5 函数重载105

5.6 内联函数108

5.6.1 内联函数的声明方法108

5.6.2 内联函数的特点108

5.7 函数与变量的存储类型110

5.7.1 auto存储类型的变量与作用范围112

5.7.2 static存储类型的变量与作用范围112

5.7.3 register存储类型的变量与作用范围114

5.7.4 extern存储类型的变量与作用范围114

C++程序设计目录5.8 域分辨操作符115

5.9 函数的嵌套与递归调用116

5.9.1 函数的嵌套调用117

5.9.2 函数递归调用118

习题121

第6章 指针与数组126

6.1 一维数组126

6.2 二维数组136

6.2.1 二维数组的定义136

6.2.2 二维数组的表示、初始化与赋值137

6.2.3 二维数组可作为一维数组来使用139

6.3 指针的基本概念140

6.3.1 指针变量的定义140

6.3.2 指针变量的赋值140

6.3.3 指针变量的间接寻址运算141

6.3.4 相同类型指针间的基本运算142

6.3.5 指针与const限定符144

6.4 一维数组与指针145

6.5 字符串与字符指针变量148

6.5.1 字符数组与字符串148

6.5.2 指针变量与字符串151

6.6 数组指针152

6.7 指针数组154

6.7.1 指针数组的性质154

6.7.2 指针数组的初始化155

6.8 运算符new和delete与指针156

习题159

第7章 指针与函数164

7.1 指针与函数参数164

7.2 用函数指针变量调用函数172

7.3 返回值为指针的函数177

7.4 命令行参数180

7.4.1 命令行参数的概念180

7.4.2 命令行参数的表示方法181

习题183

第8章 类及其应用185

8.1 类的构造函数185

8.1.1 构造函数的特点 186

8.1.2 构造函数的应用187

8.1.3 默认参数的构造函数193

8.1.4 复制构造函数194

8.2 类的析构函数197

8.2.1 析构函数的特点 197

8.2.2 析构函数调用顺序举例198

8.3 类静态成员204

8.3.1 类的静态数据成员204

8.3.2 类的静态成员函数207

8.4 类的友元209

8.4.1 友元函数210

8.4.2 友元成员212

8.4.3 友元类215

8.5 容器类218

8.6 类与结构220

8.7 对象数组与对象指针222

8.7.1 对象数组222

8.7.2 指向类对象的指针223

8.7.3 指向类成员的指针225

8.7.4 this指针228

习题230

第9章 运算符重载242

9.1 运算符重载的基本概念242

9.1.1 C++中可重载的运算符243

9.1.2 运算符重载的定义形式243

9.2 成员函数重载运算符244

9.3 友元函数重载运算符247

9.4 成员函数运算符与友元运算符函数的比较249

9.5 单目运算符的重载250

9.6 赋值运算符的重载256

9.7 二元运算符的重载258

9.8 重载运算符() 265

习题266

第10章 继承与多态性271

10.1 继承与派生271

10.2 单继承273

10.2.1 单继承273

10.2.2 公有继承273

10.2.3 私有继承276

10.2.4 保护继承278

10.3 派生类的构造函数和析构函数280

派生类构造函数和析构函数的执行顺序280

10.4 多继承290

10.4.1 多继承中派生类的构造函数与析构函数291

10.4.2 多继承中的二义性问题295

10.5 虚基类296

10.6 多态性的概念300

10.7 虚函数303

10.7.1 虚函数的定义303

10.7.2 虚函数的调用304

10.7.3 虚函数和重载函数的区别308

10.8 纯虚函数与抽象类310

10.8.1 纯虚函数310

10.8.2 抽象类311

10.9 多态性的异质单向链314

习题320

第11章 模板和异常处理335

11.1 模板335

11.1.1 函数模板336

11.1.2 类模板342

11.2 异常处理354

11.2.1 异常处理的基本思想354

11.2.2 异常处理的实现355

11.2.3 异常生命周期359

11.2.4 异常规格说明360

11.2.5 异常处理中的构造与析构361

习题362

第12章 I/O流与文件364

12.1 C++流的概念364

12.2 用ios类的成员函数实现格式化输入输出366

12.2.1 I/O状态标志字366

12.2.2 ios类中用于控制输入输出格式的成员函数367

12.2.3 ios类中的其他成员函数371

12.3 用I/O操纵符实现格式化输入输出373

12.3.1 I/O操纵符373

12.3.2 用户自定义操纵符375

12.4 文件的操作376

12.4.1 文件的操作过程377

12.4.2 定义文件流对象377

12.4.3 文件的打开与关闭377

12.4.4 文件的操作方式379

12.4.5 文本文件应用举例380

12.4.6 二进制文件的操作386

12.4.7 文件的随机读写389

12.5 用户自定义类型的输入输出392

习题397

第13章 可视化程序设计初步403

13.1 Windows程序设计基本概念403

13.1.1 Windows 消息 403

13.1.2 消息的种类404

13.2 Windows程序设计举例405

13.2.1 CWinApp类406

13.2.2 CFrameWnd类 406

13.2.3 应用程序举例1407

13.2.4 应用程序举例2409

13.2.5 应用程序举例3412

13.2.6 应用程序举例4417

13.2.7 应用程序举例5422

13.2.8 应用程序举例6424

习题438

附录A ASCII表442

附录B 运算符及其优先级汇总表444

附录C C++语言中常用的保留字445

参考文献446

内容摘要:

本书根据作者多年教学经验和软件开发经验,结合大量实例,系统地讲述了C++程序设计的主要知识点、编程特点与编程方法。本书的特点是不需要读者具有C程序设计的基础,作者把C程序设计的基本知识结合在类中讲解,将面向对象的思想贯通于全书,能帮助读者尽快掌握面向对象的编程思想,提高面向对象的编程能力。本书共分为13章,包括C++程序设计入门、C++程序的文件组织与基本运算符、循环程序设计、分支程序设计、函数、指针与数组、指针与函数、类及其应用、运算符重载、继承与多态性、模板和异常处理、I/O流与文件、可视化程序设计初步。本书内容通俗易懂、重点突出、循序渐进、深入浅出,以具体的实例来分析和阐明C++程序设计中面向对象的方法与应用。为加深读者对程序设计思想的理解,书中给出了与各章内容同步的思考题和上机操作练习题。本书适合作为高等院校理工科专业的学生学习面向对象程序设计的教材,也可供程序设计人员参考。

编辑推荐:

本书特色: 
学习本书不需要C程序设计的基础;例题和习题有助于加深对基础本编程思路的理解,提高程序设计的能力;电子教案可在清华大学出版社网站下载。

书籍规格:

书籍详细信息
书名C++程序设计站内查询相似图书
丛书名高等学校计算机基础教育教材精选
9787302194972
如需购买下载《C++程序设计》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)35.0语种简体中文
尺寸26装帧平装
页数 439 印数 4000

书籍信息归属:

C++程序设计是清华大学出版社于2009.02出版的中图分类号为 TP312 的主题关于 C语言-程序设计-高等学校-教材 的书籍。