C++语言基础教程(第2版)是2007年清华大学出版社出版的图书,作者是吕凤翥。
基本介绍
- 书名:C++语言基础教程(第2版)
- 作者:吕凤翥
- ISBN:9787302130154
- 定价:35元
- 出版社:清华大学出版社
- 出版时间:2007年2月1日
- 装帧:平装
内容简介
《C++语言基础教程(第2版)》全面、系统地讲述了C++语言的基本概念、基本语法和编程方法,较详尽地讲述了C++语言面向对象的重要特徵:类和对象、继承和派生类、多态性、虚函式、函式模组和类模板等内容。《C++语言基础教程(第2版)》具有丰富的例题,每章后面均备有相当数量的练习题和作业题。 《C++语言基础教程(第2版)》通俗易懂,由浅入深,突出重点,偏重套用。《C++语言基础教程(第2版)》不仅可作为高等学校C++语言课程的教材,还可作为C++语言的自觉教材和参考书。书中全面、系统地讲述了 C++语言的基本概念、基本语法和编程方法,较详尽地讲述了 C++语言面向对象的重要特徵: 类和对象、继承和派生类、多态性、虚函式、函式模组和类模板等内容。本书具有丰富的例题,每章后面均备有相当数量的练习题和作业题。
全书通俗易懂,由浅入深,突出重点,偏重套用。本书不仅可作为高等学校 C++语言课程的教材,还可作为 C++语言的自学教材和参考书。
图书目录
第1章C++语言概述1
1.1面向对象程式设计的有关概念1
1.1.1面向对象的由来和发展1
1.1.2面向对象的有关概念2
1.2C++语言是一种面向对象的程式设计语言4
1.2.1C++语言对面向对象程式设计方法的支持4
1.2.2C++语言与C语言的关係5
1.3C++语言的词法及词法规则6
1.3.1C++语言的字元集7
1.3.2单词及词法规则7
1.4C++程式结构的特点9
1.4.1一个 C++语言的示範程式9
1.4.2C++程式的组成部分10
1.43C++程式的书写格式12
1.5C++程式的实现14
1.5.1C++程式的编辑、编译和运行14
1.5.2Visual C++ 6.0版本的基本用法16
练习题19
作业题20
第2章数据类型和表达式23
2.1基本数据类型23
2.2常量和变数25
2.2.1常量25
2.2.2变数28
2.3数组29
2.3.1数组的定义29
2.3.2数组的赋值30
2.3.3字元数组32
2.4枚举33
2.4.1枚举类型和枚举变数33
2.4.2枚举变数的值34
2.5指针和引用35
2.5.1指针35
2.5.2指针和数组38
2.5.3字元指针43
2.5.4引用45
2.6运算符46
2.6.1算术运算符46
2.6.2关係运算符48
2.6.3逻辑运算符48
2.6.4位操作运算符48
2.6.5赋值运算符49
2.6.6其他运算符50
2.6.7运算符的优先权和结合性53
2.7表达式53
2.7.1表达式的种类53...
2.7.2表达式的值和类型54
2.7.3表达式中的类型转换59
2.8类型定义61
2.9结构和联合63
2.9.1结构64
2.9.2联合67
练习题69
作业题70
第3章预处理和语句75
3.1预处理功能75
3.1.1档案包含命令76
3.1.2条件编译命令76
3.1.3宏定义命令79
3.2语句85
3.2.1表达式语句和空语句85
3.2.2複合语句和分程式85
3.3选择语句86
3.3.1条件语句86
3.3.2开关语句88
3.4循环语句91
3.4.1while循环语句91
3.4.2do-while循环语句92
3.4.3for循环语句93
3.4.4多重循环95
3.5转向语句99
3.5.1goto语句99
3.5.2break语句100
3.5.3continue语句101
练习题102
作业题102
第4章函式和作用域111
4.1函式的定义和说明111
4.1.1函式的定义格式113
4.1.2函式的说明方法113
4.2函式的调用115
4.2.1函式的值和类型115
4.2.2函式的传值调用116
4.2.3函式的引用调用118
4.3函式的参数120
4.3.1函式参数的求值顺序120
4.3.2设定函式参数的默认值121
4.3.3使用数组作为函式参数122
4.4内联函式124
4.4.1内联函式引入的原因124
4.4.2内联函式的定义方法125
4.4.3使用内联函式应注意的事项125
4.5函式重载126
4.5.1参数类型上不同的重载函式126
4.5.2参数个数上不同的重载函式127
4.6函式的嵌套调用和递归调用128
4.6.1函式的嵌套调用128
4.6.2函式的递归调用129
4.7作用域131
4.7.1标识符的作用域规则132
4.7.2作用域的种类132
4.7.3关于重新定义标识符的作用域规定133
4.7.4局部变数和全局变数135
4.7.5内部函式和外部函式138
4.8C++语言的系统函式141
4.8.1C++语言系统函式概述141
4.8.2字元串处理函式143
4.9函式模板147
4.9.1函式模板的概念147
4.9.2函式模板的使用149
练习题151
作业题152
第5章类和对象(一)161
5.1类的定义161
5.1.1什幺是类161
5.1.2类的定义格式162
5.1.3注意事项164
5.2对象的定义166
5.2.1对象的定义格式166
5.2.2对象成员的表示方法166
5.3对象的初始化169
5.3.1构造函式和析构函式169
5.3.2默认构造函式和默认析构函式171
5.3.3複製构造函式171
5.4成员函式的特性174
5.4.1内联函式和外联函式175
5.4.2重载性176
5.4.3设定参数的默认值177
5.5静态成员178
5.5.1静态数据成员179
5.5.2静态成员函式182
5.6友元183
5.6.1友元函式183
5.6.2友元类185
5.7类的作用域187
5.8局部类和嵌套类188
5.8.1局部类188
5.8.2嵌套类189
5.9对象的生存期190
练习题192
作业题193
第6章类和对象(二)200
6.1对象指针和对象引用200
6.1.1指向类的成员的指针200
6.1.2对象指针和对象引用作为函式参数203
6.1.3this指针205
6.2对象数组和对象指针数组207
6.2.1对象数组207
6.2.2指向数组的指针和指针数组209
6.2.3带参数的main()函式214
6.3常类型215
6.3.1一般常量和对象常量215
6.3.2常指针和常引用216
6.3.3常成员函式219
6.3.4常数据成员221
6.4子对象和堆对象222
6.4.1子对象222
6.4.2堆对象224
6.5类型转换230
6.5.1类型的自动隐式转换230
6.5.2构造函式具有类型转换功能231
6.5.3类型转换函式232
6.6类模板234
6.6.1类模板的引进234
6.6.2类模板和模板类235
6.6.3类模板套用举例238
6.7套用实例——鍊表240
练习题244
作业题245
第7章继承性和派生类254
7.1基类和派生类254
7.1.1派生类的定义255
7.1.2派生类的三种继承方式255
7.1.3基类成员在派生类中的访问许可权256
7.1.4成员访问许可权的控制256
7.2单继承259
7.2.1派生类构造函式和析构函式260
7.2.2子类型和赋值兼容规则266
7.3多继承269
7.3.1多继承的概念269
7.3.2多继承的构造函式和析构函式270
7.3.3多继承的二义性问题273
7.4虚基类278
7.4.1虚基类的引入和说明278
7.4.2含有虚基类的派生类的构造函式280
7.5套用实例——日期和时间282
练习题284
作业题285
第8章多态性和虚函式295
8.1函式重载295
8.2运算符重载298
8.2.1运算符重载的几个问题298
8.2.2运算符重载函式的两种形式299
8.2.3其他运算符的重载举例306
8.3静态联编和动态联编310
8.3.1静态联编310
8.3.2动态联编311
8.4虚函式312
8.5纯虚函式和抽象类319
8.5.1纯虚函式319
8.5.2抽象类322
8.6虚析构函式324
8.7程式举例326
练习题332
作业题333
第9章C++语言的I/O流库342
9.1萤幕输出343
9.1.1使用预定义的插入符343
9.1.2使用成员函式put()输出一个字元345
9.1.3使用成员函式write()输出一个字元串346
9.2键盘输入347
9.2.1使用预定义的提取符347
9.2.2使用成员函式get()获取一个字元349
9.2.3使用成员函式read()读取一串字元352
9.3插入符和提取符的重载353
9.4格式化输入和输出356
9.4.1使用成员函式设定流的格式化标誌位356
9.4.2格式输出函式358
9.4.3操作子360
9.5磁碟档案的输入和输出361
9.5.1磁碟档案的打开和关闭操作361
9.5.2文本档案的读写操作363
9.5.3二进制档案的读写操作366
9.5.4随机访问数据档案368
9.5.5其他有关档案操作的函式371
9.6字元串流374
9.6.1ostrstream类的构造函式375
9.6.2istrstream类的构造函式376
9.7流错误的处理377
9.7.1状态字和状态函式378
9.7.2清除和设定流的状态位379
练习题380
作业题381
附录AASCII码錶386
参考文献387