C++大学基础教程/高等学校计算机教材(Beginning C++ Programming forthe College Students)

分類: 图书,教材教辅与参考书,大学,计算机专业,
品牌: 徐惠民
基本信息·出版社:人民邮电出版社
·页码:308 页
·出版日期:2008年
·ISBN:7115130981
·条形码:9787115130983
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·外文书名:Beginning C++ Programming forthe College Students
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书是适应计算机技术发展和教学改革需要而编写的大学程序设计课程新教材。
本书共13章。前7章覆盖了C++基本程序设计的内容,后6章讲述了C++面向对象程序设计的思想和基本方法。教材中对于C++中非常重要的指针、引用、封装、继承、多态和异常处理等都作了详细而清晰的叙述。
教材的编写目的是为学生打好程序设计的基础,因此,特别注意在介绍基本概念和基本方法的同时,重视良好编程习惯的培养。
本书适合作大学程序设计课程的教材或专门的培训教材,也可作为研究生的相关课程的参考和程序设计人员的参考。
目录
第1章C++初步1
1.1程序设计语言的发展1
1.2面向过程的程序设计2
1.3面向对象的程序设计3
1.4C++的诞生4
1.5程序开发过程5
1.6最简单的程序6
本章小结8
习题8第2章基本数据类型与表达式9
2.1C++的词法记号和标识符9
2.1.1字符集9
2.1.2关键字9
2.1.3标识符10
2.1.4分隔符10
2.1.5空白10
2.2基本数据类型10
2.3变量和常量12
2.3.1变量13
2.3.2常量14
2.4运算符和表达式17
2.4.1表达式18
2.4.2语句和块18
2.4.3运算符18
2.5基本输入输出27
2.5.1标准输入流cin27
2.5.2标准输出流cout27
2.5.3IO流的格式控制28
本章小结31
习题31第3章C++控制语句35
3.1算法的基本控制结构35
3.1.1算法及其表示35
3.1.2程序的三种控制结构37
3.2if选择语句38
3.2.1没有else分支的形式38
3.2.2双分支形式38
3.2.3多分支形式39
3.2.4if语句的嵌套40
3.3switch选择语句42
3.4循环语句46
3.4.1while循环语句46
3.4.2do-while循环语句48
3.4.3for循环语句49
3.4.4break语句和continue语句51
3.5循环嵌套53
3.5.1循环结构嵌套53
3.5.2循环结构和选择结构的相互嵌套54
3.6应用举例56
本章小结60
习题60第4章函数63
4.1函数概述63
4.1.1自定义函数和库函数63
4.1.2数学库函数64
4.2函数定义及使用65
4.2.1函数的定义65
4.2.2函数原型67
4.2.3return语句68
4.2.4函数使用的三种方式70
4.3函数调用72
4.3.1函数调用的执行机制72
4.3.2函数的参数传递(值调用)75
4.3.3嵌套调用77
4.3.4递归调用80
4.4内联函数84
4.5重载函数85
4.6默认参数值的函数86
4.7全局变量与局部变量87
4.7.1局部变量88
4.7.2全局变量88
4.7.3作用域88
4.8变量的存储类型和生存期90
4.8.1变量的存储类型90
4.8.2生存期93
4.8.3多文件结构93
4.9编译预处理94
本章小结97
习题97第5章数组100
5.1数组基本概念100
5.1.1数组100
5.1.2数组的定义101
5.2数组元素的下标102
5.3数组初始化103
5.3.1数组成员的初始化103
5.3.2在程序中进行初始化104
5.3.3数组省略初始化方法105
5.4数组的大小和数组越界107
5.5字符数组109
5.5.1字符数组定义109
5.5.2初始化字符数组109
5.5.3for循环用于字符数组110
5.6向函数传递数组111
5.6.1传递给标准库函数111
5.6.2传递给自定义函数111
5.7多维数组112
5.7.1理解多维数组112
5.7.2多维数组的表示方式113
5.7.3数组在内存的映象114
5.7.4定义多维数组115
5.7.5表格与for循环116
本章小结118
习题119第6章指针和引用121
6.1指针的概念121
6.1.1指针和指针变量121
6.1.2指针变量的声明和初始化121
6.2指针的运算122
6.2.1指针的赋值运算123
6.2.2间接引用运算124
6.2.3指针的算术运算125
6.2.4指针的关系运算和逻辑运算126
6.2.5void类型指针126
6.3指针和函数128
6.3.1指针作为函数的参数:地址调用128
6.3.2指针的指针作函数的参数130
6.3.3传递参数的保护:指针和常量130
6.3.4指针函数133
6.4指针和字符串134
6.4.1字符串处理的两种方式134
6.4.2字符串操作函数135
6.5通过指针访问数组136
6.5.1通过指针访问一维数组136
6.5.2通过指针访问二维数组138
6.5.3指针数组140
6.5.4命令行参数142
6.6指针访问动态内存143
6.6.1动态内存的申请和释放143
6.6.2动态数组空间的申请和释放144
6.6.3内存泄漏和指针悬挂144
6.7引用概念145
6.7.1引用的声明和使用145
6.7.2通过引用传递函数的参数147
6.7.3用引用作为函数的返回值148
本章小结149
习题149第7章C++其他自定义数据类型151
7.1枚举类型151
7.2结构类型153
7.2.1结构类型的定义和初始化153
7.2.2结构类型的使用156
7.3联合类型161
本章小结163
习题163第8章类与对象165
8.1类和对象的定义165
8.1.1使用类对象166
8.1.2类的声明166
8.1.3类的成员函数167
8.1.4对象169
8.1.5类的作用域与可见性170
8.2对象的使用172
8.2.1对象指针172
8.2.2this指针173
8.2.3对象数组174
8.2.4对象作为普通函数的参数与返回值175
8.3构造函数178
8.4析构函数181
8.5拷贝构造函数183
8.5.1拷贝构造函数的定义183
8.5.2深拷贝和浅拷贝184
8.6类的静态成员188
8.6.1静态数据成员189
8.6.2静态函数成员190
8.7类成员的保护和使用191
8.7.1类的封装191
8.7.2友元192
8.7.3常对象和常成员195
8.8类的组合197
8.9面向对象分析和设计200
8.9.1软件工程200
8.9.2面向对象分析(OOA)201
8.9.3面向对象设计(OOD)201
8.9.4面向对象的意义202
本章小结203
习题203第9章继承与派生208
9.1继承的概念208
9.2继承方式209
9.2.1派生类的定义209
9.2.2继承的访问控制214
9.3派生类构造函数的定义216
9.3.1派生类的构造函数216
9.3.2派生类的析构函数219
9.4多继承220
9.4.1多继承与二义性220
9.4.2虚基类222
本章小结222
习题223第10章运算符重载229
10.1运算符重载的需要性229
10.2对运算符重载的限制230
10.3运算符重载的语法231
10.4++和??运算符的重载234
10.5赋值运算符的重载236
10.6转换运算符的重载237
本章小结239
习题239第11章多态性241
11.1多态性的概念241
11.1.1面向对象程序设计中多态的表现241
11.1.2多态的实现:联编242
11.2继承中的静态联编242
11.2.1派生类对象调用同名函数242
11.2.2通过基类指针调用同名函数244
11.3虚函数和运行时的多态246
11.3.1虚函数246
11.3.2虚函数的使用247
11.3.3虚析构函数249
11.4纯虚函数和抽象类250
11.5继承和派生的应用257
11.6模板265
11.6.1函数模板265
11.6.2函数模板使用中的问题268
11.6.3重载函数模板270
11.6.4类模板271
本章小结274
习题274第12章I/O流及输入输出278
12.1流类库概述278
12.2输出流280
12.2.1设备输出流280
12.2.2文件输出流283
12.3输入流286
12.3.1标准设备输入流286
12.3.2文件输入流287
12.4输入/输出流290
12.5重载插入和提取运算符290
本章小结292
习题292第13章异常处理294
13.1异常和异常处理294
13.1.1异常及其特点294
13.1.2异常处理方法及举例294
13.2C++异常处理机制296
13.3用类的对象传递异常298
13.3.1用户自定义类的对象传递异常299
13.3.2用exception类的对象传递异常301
13.4异常处理中的退栈和对象析构303
本章小结305
习题305
……[看更多目录]