种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

C++程式设计教程(2012年清华大学出版社出版的图书)

(2019-11-06 15:45:19) 百科综合
C++程式设计教程(2012年清华大学出版社出版的图书)

C++程式设计教程(2012年清华大学出版社出版的图书)

《C++程式设计教程》是由杨国兴、宋晏编着,2012年清华大学出版社出版的高等学校计算机专业精选教材。该教材可作为大专院校C++程式设计或面向对象程式设计教材,同时也可供使用C++进行程式开发的技术人员参考。

全书共11章,从实际编程需要出发,通过实例介绍C++语言以及面向对象程式设计方法,主要内容包括数据类型与表达式、C++控制语句、函式、数组、指针、类与对象、继承与派生、多态型、模板、输入输出流等。

基本介绍

  • 书名:C++程式设计教程
  • 作者:杨国兴、宋晏
  • ISBN:9787302290070
  • 类别:高等学校计算机专业精选教材
  • 页数:263页
  • 出版社:清华大学出版社
  • 出版时间:2012年12月1日
  • 装帧:平装
  • 开本:16开
  • 字数:419千字
  • CIP核字号:2012122852

成书过程

修订情况

该教材的编写工作主要由杨国兴、宋晏负责,严婷、谢永红、庄凤娟、杨国文、王国芳、庄莉等也参与了部分工作。
该教材的编写得到了“十二五”期间高等学校本科教学质量与教学改革工程建设项目和北京科技大学教材建设经费资助。

出版工作

2012年12月1日,该教材由清华大学出版社出版。
出版社工作人员
责任编辑封面设计责任校对责任印製
白立军、顾冰
傅瑞学
时翠兰
沈露

内容简介

全书共分11章,主要内容如下:
第1章介绍C++与面向对象程式设计的特点,以及VisualC++6.0开发环境。
第2章介绍C++的基本数据类型、常用的运算符以及结构、联合、枚举等数据类型。
第3章介绍C++的各种控制语句,重点介绍选择结构与循环结构程式的实现。
第4章介绍C++函式的定义和使用、参数与返回值、递归调用、内联函式、函式重载、带默认参数值的函式以及变数的存储类别等。
第5章介绍数组的定义及使用,包括一维数组、二维数组、字元数组。
第6章介绍指针与指针变数的概念、指针变数的运算、指针与数组及指针与字元串的关係、动态记忆体分配等内容。
第7章介绍类的有关知识,包括类与对象的概念、构造函式与析构函式、类的组合、友元、类的静态成员以及对象数组与对象指针等内容。
第8章介绍继承与派生的有关内容,包括继承方式、派生类的构造与析构过程、多重继承与虚基类等。
第9章介绍运算符重载、虚函式以及抽象类等内容。
第10章介绍函式模板和类模板。
第11章介绍I/O流类库的层次结构、格式化输入输出、I/O流类库的档案输入输出功能等。

教材目录

第1章C++与面向对象程式概述11.1程式设计语言的发展1
1.1.1机器语言1
1.1.2彙编语言1
1.1.3高级语言2
1.2面向对象程式设计的特点3
1.2.1面向对象程式设计的基本概念3
1.2.2面向对象程式设计的特点3
1.3C++语言的特点4
1.4简单的C++程式4
1.4.1cout标準输出5
1.4.2cin标準输入5
1.5VisualC++6.0编程环境简介6
1.5.1VisualC++6.0界面介绍6
1.5.2编辑、编译和运行程式7
1.5.3程式调试9
1.6小结10
习题10
第2章数据类型与表达式11
2.1基本数据类型11
2.1.1整型数据11
2.1.2实型数据12
2.1.3字元型数据12
2.1.4布尔型数据12
2.2常量与变数13
2.2.1常量13
2.2.2变数16
2.3运算符与表达式17
2.3.1算术运算符与算术表达式17
2.3.2赋值运算符与赋值表达式20
2.3.3关係运算符与关係表达式21
2.3.4逻辑运算符与逻辑表达式21
2.3.5条件运算符22
2.3.6sizeof运算符23
2.4位运算符23
2.5C++的构造类型25
2.5.1结构25
2.5.2联合27
2.5.3枚举29
2.6小结30
习题30
第3章C++控制语句32
3.1C++语句概述32
3.2if语句实现选择结构33
3.2.1引例33
3.2.2if语句的基本结构33
3.2.3if语句的嵌套34
3.2.4用if语句实现多分支35
3.2.5程式实例36
3.3switch语句实现多分支结构38
3.3.1引例38
3.3.2switch语句的一般结构39
3.3.3程式实例40
3.4循环结构41
3.4.1引例41
3.4.2for语句的一般格式42
3.4.3while语句实现循环42
3.4.4用do-while语句实现循环43
3.4.5continue语句、break语句与goto语句44
3.4.6程式实例46
3.5小结48
习题49
第4章函式50
4.1函式的定义与使用50
4.1.1引例50
4.1.2函式的定义51
4.1.3函式的声明与调用52
4.2函式的参数传递53
4.2.1值传递53
4.2.2使用引用54
4.3函式的嵌套调用56
4.4函式的递归调用59
4.5内联函式61
4.6函式重载62
4.7带默认参数值的函式64
4.7.1带默认参数值的函式64
4.7.2带默认参数值函式产生的二义性65
4.8变数的存储类别66
4.8.1内部变数与外部变数66
4.8.2变数的存储类别68
4.9程式实例70
4.10小结72
习题73
第5章数组74
5.1一维数组74
5.1.1引例74
5.1.2一维数组的定义和引用75
5.1.3一维数组的初始化76
5.1.4一维数组套用实例76
5.2二维数组78
5.2.1引例78
5.2.2二维数组的定义与引用79
5.2.3二维数组的初始化80
5.2.4二维数组套用实例81
5.3字元数组82
5.3.1字元数组的定义82
5.3.2字元数组的初始化83
5.3.3字元数组的引用83
5.3.4字元串与字元串结束标誌84
5.3.5常用的字元串处理函式85
5.3.6字元数组套用实例89
5.4小结90
习题90
第6章指针92
6.1地址与指针的概念92
6.1.1记忆体地址92
6.1.2变数的地址92
6.1.3变数的指针92
6.2指针变数及指针运算93
6.2.1指针变数93
6.2.2指针运算95
6.2.3指针变数作为函式参数97
6.3指针与数组98
6.3.1用指针处理数组98
6.3.2数组名作为函式的参数100
6.3.3指针数组与多级指针102
6.4指针与字元串104
6.4.1字元串的表示形式104
6.4.2字元指针作函式参数105
6.4.3main函式的参数107
6.5动态记忆体分配108
6.5.1动态分配一个数据的存储空间109
6.5.2动态分配多个连续的数据存储空间109
6.6程式实例110
6.7小结113
习题114
第7章类与对象115
7.1类与对象概述115
7.1.1类与对象的概念115
7.1.2引例115
7.1.3类的声明117
7.1.4成员的访问控制118
7.1.5类的成员函式120
7.2构造函式与析构函式121
7.2.1引例122
7.2.2构造函式123
7.2.3析构函式125
7.2.4拷贝构造函式128
7.3类的组合129
7.4友元133
7.4.1友元函式133
7.4.2友元类135
7.5静态成员136
7.5.1静态数据成员137
7.5.2静态成员函式140
7.6常对象与常成员函式142
7.6.1常对象142
7.6.2常成员函式143
7.7对象数组与对象指针144
7.7.1对象数组144
7.7.2对象指针146
7.8this指针147
7.9程式实例150
7.10小结156
习题157
第8章类的继承159
8.1类的继承与派生159
8.1.1继承与派生的基本概念159
8.1.2引例160
8.1.3派生类的声明162
8.2类的继承方式162
8.2.1公有继承163
8.2.2保护继承164
8.2.3私有继承166
8.3派生类的构造过程和析构过程168
8.3.1派生类的构造过程168
8.3.2派生类的析构过程170
8.3.3程式实例171
8.4多继承175
8.4.1多继承的构造与析构175
8.4.2多继承的二义性177
8.4.3虚基类181
8.4.4程式实例185
8.5小结187
习题187
第9章多态性191
9.1运算符重载191
9.1.1引例191
9.1.2运算符重载的格式与规则194
9.2运算符重载为类的成员函式195
9.2.1双目运算符重载195
9.2.2单目运算符重载197
9.2.3赋值运算符重载198
9.3运算符重载为类的友元函式201
9.3.1问题的提出201
9.3.2运算符重载为友元函式202
9.4虚函式204
9.4.1用虚函式实现动态多态204
9.4.2虚函式实现动态多态的机制207
9.4.3虚析构函式209
9.4.4纯虚函式与抽象类211
9.5程式实例212
9.6小结219
习题220
第10章模板224
10.1函式模板224
10.1.1问题的提出224
10.1.2函式模板的定义224
10.1.3函式模板产生的二义性227
10.1.4模板函式的覆盖228
10.2类模板229
10.2.1问题的提出229
10.2.2类模板定义格式230
10.2.3类模板的默认参数233
10.3程式实例234
10.4小结238
习题239
第11章输入输出流241
11.1输入输出流概述241
11.1.1流的概念241
11.1.2流类库的结构242
11.2插入运算符及提取运算符245
11.3格式化输入输出245
11.3.1输出宽度控制:setw和width245
11.3.2填充字元控制:setfill和fill246
11.3.3输出精度控制:setprecision和precision247
11.3.4其他格式状态248
11.4档案的输入输出249
11.4.1打开档案250
11.4.2写入档案251
11.4.3读取档案252
11.4.4档案读写位置指针254
11.4.5错误处理函式256
11.4.6关闭档案256
11.5输入输出档案流fstream256
11.6小结258
习题258
索引260
参考文献263
(注:目录排版顺序为从左列至右列

教学资源

  • 配套教材
该教材有配套教材——《C++程式设计习题集与实验指导》。
书名书号出版社出版时间作者
《C++程式设计习题集与实验指导》
9787302314899
清华大学出版社
2013.03.01
杨国兴、宋晏
  • 课程资源
该教材还提供PPT电子教案。

教材特色

该教材介绍实际程式设计需要的知识,以及对于理解C++语言有帮助的内容,而不是面面俱到,纠缠语法细节。比如要记住运算符的优先权是不容易的,其实这些内容并不是很重要的,只要适当使用括弧就可以解决问题,并且使用括弧还可以提高程式的可读性。
该教材在介绍C++语言的具体内容时,儘量使用较简单的例子,通过实例介绍语法知识。该教材的所有例题都在VisualC++6.0环境下调试通过。

作者简介

杨国兴,1964年生,男,河北平原人,硕士,北京科技大学副教授,研究方向为系统架构设计、软体开发。
宋晏,1974年生,女,黑龙江哈尔滨人,硕士,北京科技大学讲师,研究方向为软体工程、教育教学。

标 签

搜索
随机推荐

Powered By 种豆资源网||