C++程序设计 - 中国高校教材图书网
|
书名: |
C++程序设计
|
ISBN: | 978-7-81124-597-4 |
条码: | |
作者: |
刘娜娜
相关图书
|
装订: | 平装 |
印次: | 1-1 |
开本: | 16开 |
定价: |
¥28.00
折扣价:¥26.60
折扣:0.95
节省了1.4元
|
字数: |
461千字
|
出版社: |
北京航空航天大学出版社 |
页数: |
|
发行编号: | |
每包册数: |
|
出版日期: |
2009-03-01 |
|
内容简介: |
本书全面、系统地介绍了C++程序设计的基本概念、语法和编程方法,详尽地讲述了C++语言的数据类型、基本语句及数组指针和引用、函数的作用、类和对象、继承和派生、多态性、虚函数和模板等内容。通俗易懂,由浅入深,重点突出,例题丰富,注重实际应用。内容精炼,结构合理,便于自学。每章后均备有相当数量的习题,可供学习者练习使用。本书不仅可作为高等学校C++程序设计课程的教材,还可作为C++语言的自学教材和参考书。
|
作者简介: |
|
章节目录: |
"第1章 C++语言概述1
1.1 面向对象程序设计的基本思想1
1.1.1 面向对象程序设计1
1.1.2 C++对面向对象程序设计方法的支持2
1.2 C++程序的构成和书写形式3
1.2.1 C++程序的构成和书写形式3
1.2.2 C++程序设计风格4
1.3 C++的字符集和关键字5
1.3.1 字符集5
1.3.2 标识符5
1.3.3 关键字5
1.4 C++程序的编写和实现5
1.4.1 最简单的C++程序5
1.4.2 C++程序的实现8
1.4.3 C++上机实践9
习题一11
第2章 数据类型、运算符和表达式13
2.1 基本数据类型13
2.1.1 整型(int)14
2.1.2 浮点型数据(float)15
2.1.3 字符型数据(char)15
2.1.4 布尔类型(bool)15
2.1.5 空类型(void)16
2.2 常量16
2.2.1 常量定义16
2.2.2 数值常量16
2.2.3 字符常量17
2.2.4 符号常量19
2.3 变 量20
2.3.1 变量定义21
2.3.2 变量说明21
2.3.3 常变量22
2.4 运算符22
2.4.1 算术运算符23
2.4.2 关系运算符24
2.4.3 逻辑运算符24
2.4.4 位运算符25
2.4.5 赋值运算符26
2.4.6 其他运算符27
2.5 表达式29
2.5.1 表达式的种类29
2.5.2 表达式中的类型转换31
习题二32
第3章 预处理与程序结构36
3.1 预处理36
3.1.1 文件包含36
3.1.2 条件编译37
3.1.3 宏定义39
3.2 顺序结构42
3.3 选择结构45
3.3.1 if语句45
3.3.2 switch语句48
3.4 循环结构50
3.4.1 while循环语句51
3.4.2 do-while循环语句52
3.4.3 for循环语句53
3.4.4 循环嵌套54
3.4.5 转向语句55
习题三 57
第4章 数组66
4.1 数组概述66
4.2 一维数组66
4.2.1 一维数组的定义66
4.2.2 一维数组的应用68
4.3 二维数组70
4.3.1 二维数组的定义70
4.3.2 二维数组的初始化71
4.3.3 二维数组的应用71
4.4 字符数组74
4.4.1 字符数组的定义74
4.4.2 字符数组的初始化74
4.4.3 字符串75
4.4.4 字符数组的应用77
习题四79
第5章 函数84
5.1 函数的定义与声明84
5.1.1 函数的定义84
5.1.2 函数的声明85
5.2 函数的调用87
5.2.1 函数值和return语句87
5.2.2 函数调用的方式87
5.2.3 函数参数90
5.3 内联函数92
5.4 函数重载93
5.5 函数的嵌套调用和递归调用95
5.5.1 函数的嵌套调用95
5.5.2 数的递归调用96
5.6 作用域100
5.6.1 变量的存储类别100
5.6.2 全局变量与局部变量102
5.6.3 外部变量103
5.6.4 内部函数与外部函数104
5.7 C++的系统函数105
习题五106
第6章 指针112
6.1 指针概念112
6.1.1 地址112
6.1.2 指针112
6.2 指针的定义及使用113
6.2.1 指针变量的定义113
6.2.2 指针运算116
6.3 指针与数组119
6.3.1 用指针访问数组119
6.3.2 指针与字符串122
6.4 指针与函数123
6.4.1 指向函数的指针123
6.4.2 指针用做函数参数124
6.4.3 返回值为指针的函数125
6.5 C++语言的动态存储分配126
习题六127
第7章 类和对象的基础133
7.1 类与对象的定义133
7.1.1 类的定义133
7.1.2 对象的定义135
7.2 对象的初始化137
7.2.1 构造函数137
7.2.2 析构函数138
7.2.3 复制构造函数139
7.3 成员函数的特性141
7.3.1 内联函数和外联函数141
7.3.2 成员函数重载142
7.3.3 设置参数的默认值144
7.4 静态成员145
7.4.1 静态数据成员145
7.4.2 静态成员函数146
7.5 友元147
7.5.1 友元函数147
7.5.2 友元类148
7.6 类的作用域与对象的生存期150
7.6.1 类的作用域150
7.6.2 对象的生存期152
第8章 类和对象的应用157
8.1 类和指针157
8.1.1 指向类对象的指针157
8.1.2 指向类的成员的指针158
8.1.3 this指针160
8.2 类和数组161
8.2.1 对象数组161
8.2.2 对象指针数组162
8.2.3 指向对象数组的指针163
8.3 常类型164
8.3.1 常对象164
8.3.2 常成员函数和常数据成员164
8.4 子对象与堆对象165
8.4.1 子对象166
8.4.2 堆对象167
习题八 169
第9章 继承性和派生类173
9.1 基类和派生类173
9.1.1 派生类的定义格式173
9.1.2 派生类的继承特性175
9.1.3 单继承派生类的构造函数和析构函数178
9.2 多重继承180
9.2.1 多重继承的概念180
9.2.2 多重继承的声明182
9.2.3 多重继承的构造函数和析构函数182
9.3 虚基类184
9.3.1 虚基类的作用184
9.3.2 虚基类的定义185
9.3.3 虚基类的构造函数和初始化187
习题九188
第10章 多态性和虚函数194
10.1 函数重载194
10.2 运算符重载196
10.2.1 运算符重载的必要性196
10.2.2 运算符重载的规则196
10.2.3 运算符重载的实例196
10.3 静态联编和动态联编202
10.3.1 静态联编202
10.3.2 动态联编203
10.4 虚函数204
10.5 纯虚函数和抽象类206
10.5.1 纯虚函数206
10.5.2 抽象类208
10.6 虚析构函数209
习题十211
第11章 C++的I/O流类库218
11.1 标准输出219
11.1.1 预定义的插入符219
11.1.2 put()成员函数220
11.1.3 write()成员函数221
11.2 标准输入222
11.2.1 预定义提取符222
11.2.2 get()成员函数223
11.2.3 read()成员函数225
11.3 格式控制I/O操作226
11.3.1 流的格式化标志227
11.3.2 格式化输出函数229
11.3.3 操作子229
11.4 插入符和提取符的重载231
11.5 字符串流232
11.5.1 ostrstream类的构造函数233
11.5.2 istrsteam类的构造函数233
11.6 磁盘文件的I/O操作234
11.6.1 磁盘文件的打开和关闭234
11.6.2 文件流状态的判别236
11.6.3 文本文件的读和写238
11.6.4 二进制文件的读和写240
11.6.5 随机文件的读和写241
习题十一243
第12章 模板249
12.1 函数模板249
12.1.1 函数模板249
12.1.2 模板函数250
12.1.3 模板实参的省略251
12.2 类模板254
12.2.1 类模板的概念与定义254
12.2.2 模板类254
12.2.3 模板类的继承与派生256
习题十二258
附录Ⅰ C++的关键字列表263
附录Ⅱ C++运算符的优先级和结合性265
附录Ⅲ 常用系统函数267
附录Ⅳ ASCⅡ码表270
参考文献274"
|
精彩片段: |
|
书 评: |
|
其 它: |
|
|
|