C++面向对象程式设计教程(第3版)

生活百科 2023-01-26 08:57生活百科www.aizhengw.cn

C++面向对象程式设计教程(第3版)

《C++面向对象程式设计教程(第3版)》是由陈维兴、林小茶编着,2009年清华大学出版社出版的普通高等教育“十一五”国家级规划教材、北京高等教育精品教材。该教材适合作为高等院校各专业学生学习C++的入门教材,也适合作为初学者自学的教材。

该教材是为具有C语言基础的读者编写的,主要介绍C++面向对象程式设计的基本知识和编程方法,讲述了C++面向对象的基本特徵。

基本介绍

  • 书名C++面向对象程式设计教程(第3版)
  • 作者陈维兴、林小茶
  • ISBN9787302200079
  • 类别普通高等教育“十一五”国家级规划教材、北京高等教育精品教材
  • 页数340页
  • 出版社清华大学出版社
  • 出版时间2009年6月1日
  • 装帧平装
  • 开本16开
  • 字数533千字
  • CIP核字号2009061018

成书过程

修订情况

该教材在以下几个方面对第2版做了较大的修改补充
  1. 增加了第8章面向对象程式设计方法与实例;
  2. 更新或增加了一些在实践教学中效果比较好的例题;
  3. 对习题部分作了较大的修订,增加了题型和题量;
  4. 为了与C++国际标準(IOS/IEC14882)相一致,使用标準C++的头档案改写了所有源程式;系统头档案不带后缀“.h",使用系统库时使用命名空间std。
该教材第8章由林小茶编写,6.4节和7.6节由周涛编写,各章的习题由陈昕编写,其他章节由陈维兴编写。全书由陈维兴组织编写并统稿。书中所有程式都经作者在VisualC++6.0上调试通过。在该教材的编写和出版过程中还得到了郑玉明、陈宝福、杨道沅、李春强、孙若莹等老师的帮助和支持。

出版工作

2009年6月1日,该教材由清华大学出版社出版。
出版社工作人员
责任编辑责任校对责任印製
柳萍、曾洁
赵丽敏
何芊

内容简介

该教材是为具有C语言基础的读者编写的,共8章,主要介绍C++面向对象程式设计的基本知识和编程方法,讲述了C++面向对象的基本特徵,内容包括多态性、模板与异常处理、C++的流类库与输入输出、面向对象程式设计方法与实例等内容。

教材目录

第1章面向对象程式设计概述11.1什幺是面向对象程式设计1
1.1.1一种新的程式设计范型1
1.1.2面向对象程式设计的基本概念2
1.1.3面向对象程式设计的基本特徵4
1.2为什幺要使用面向对象程式设计8
1.2.1传统程式设计方法的局限性8
1.2.2面向对象程式设计方法的主要优点9
1.3面向对象程式设计的语言11
1.3.1面向对象程式设计语言的发展概况11
1.3.2几种典型的面向对象程式设计语言12
习题13
第2章C++概述14
2.1C++的起源和特点14
2.1.1C++的起源14
2.1.2C++语言的特点15
2.2C++源程式的构成15
2.2.1简单的C++程式15
2.2.2C++程式的结构特性17
2.2.3C++程式的编辑、编译、连线和运行18
2.3C++在非面向对象方面的扩充18
2.3.1注释行19
2.3.2C++的输入输出19
2.3.3灵活的局部变数说明21
2.3.4结构、联合和枚举名可直接作为类型名22
2.3.5const修饰符22
2.3.6函式原型25
2.3.7内联函式28
2.3.8带有默认参数的函式30
2.3.9函式的重载31
2.3.10作用域运算符“∷"33
2.3.11无名联合34
2.3.12强制类型转换35
2.3.13运算符new和delete35
2.3.14引用38
习题44
第3章类和对象48
3.1类与对象的基本概念48
3.1.1结构体与类48
3.1.2成员函式的定义53
3.1.3对象的定义及使用56
3.1.4类的作用域和类成员的访问属性59
3.2构造函式与析构函式60
3.2.1对象的初始化和构造函式60
3.2.2用成员初始化列表对数据成员初始化65
3.2.3构造函式的重载67
3.2.4带默认参数的构造函式71
3.2.5析构函式72
3.3对象数组与对象指针75
3.3.1对象数组75
3.3.2对象指针78
3.3.3this指针80
3.4string类83
3.5向函式传递对象85
3.5.1使用对象作为函式参数85
3.5.2使用对象指针作为函式参数86
3.5.3使用对象引用作为函式参数87
3.6对象的赋值和複製88
3.6.1对象赋值语句88
3.6.2拷贝构造函式89
3.7静态成员96
3.7.1静态数据成员96
3.7.2静态成员函式101
3.8友元105
3.8.1友元函式105
3.8.2友元类110
3.9类的组合113
3.10常类型117
3.10.1常引用117
3.10.2常对象118
3.10.3常对象成员120
习题122
第4章派生类与继承136
4.1派生类的概念136
4.1.1为什幺要使用继承136
4.1.2派生类的声明138
4.1.3派生类的构成139
4.1.4基类成员在派生类中的访问属性140
4.1.5派生类对基类成员的访问规则141
4.2派生类的构造函式和析构函式149
4.2.1派生类构造函式和析构函式的执行顺序150
4.2.2派生类构造函式和析构函式的构造规则151
4.3调整基类成员在派生类中的访问属性的其他方法158
4.3.1同名成员158
4.3.2访问声明160
4.4多重继承164
4.4.1多重继承派生类的声明164
4.4.2多重继承派生类的构造函式与析构函式166
4.4.3虚基类170
4.5基类与派生类对象之间的赋值兼容关係179
4.6套用举例182
习题188
第5章多态性198
5.1编译时的多态性与运行时的多态性198
5.2运算符重载199
5.2.1在类外定义的运算符重载函式199
5.2.2友元运算符重载函式203
5.2.3成员运算符重载函式209
5.2.4成员运算符重载函式与友元运算符重载函式的比较214
5.2.5"++”和“--”的重载216
5.2.6赋值运算符“=”的重载221
5.2.7下标运算符“\”的重载225
5.3类型转换227
5.3.1系统预定义类型间的转换227
5.3.2类类型与系统预定义类型间的转换228
5.4虚函式235
5.4.1虚函式的引入235
5.4.2虚函式的定义239
5.4.3纯虚函式和抽象类249
5.5套用举例250
习题255
第6章模板与异常处理260
6.1模板的概念260
6.2函式模板与模板函式260
6.3类模板与模板类266
6.4异常处理273
6.4.1异常处理概述273
6.4.2异常处理的方法274
6.5套用举例278
习题282
第7章C++的流类库与输入输出286
7.1C++为何建立自己的输入输出系统286
7.2C++流的概述287
7.2.1C++的输入输出流287
7.2.2预定义的流对象289
7.2.3输入输出流的成员函式289
7.3预定义类型的输入输出292
7.3.1插入运算符与提取运算符292
7.3.2输入输出的格式控制294
7.4用户自定义类型的输入输出302
7.4.1重载插入运算符302
7.4.2重载提取运算符304
7.5档案的输入输出305
7.5.1档案的打开与关闭306
7.5.2档案的读写309
7.6命名空间和头档案命名规则317
7.6.1命名空间317
7.6.2头档案命名规则319
7.7套用举例320
习题323
第8章面向对象程式设计方法与实例326
8.1面向对象程式设计的一般方法和技巧326
8.1.1问题分析和功能定义327
8.1.2对象(类)设计及实现327
8.1.3核心控制设计329
8.1.4编码与测试329
8.1.5进化329
8.2设计实例模拟网上购书的结账功能330
8.2.1问题分析与功能定义330
8.2.2对象(类)设计330
8.2.3核心控制设计333
8.2.4编码与测试333
习题339
参考文献340
(注目录排版顺序为从左列至右列

教学资源

该教材配有辅助教材《C++面向对象程式设计教程(第3版)习题解答与上机指导》。
书名书号出版社作者
《C++面向对象程式设计教程(第3版)习题解答与上机指导》
9787302200109
清华大学出版社
陈维兴、陈昕、林小茶

教材特色

该教材针对初学者的特点,通过例题,以通俗易懂的语言讲解複杂的概念和方法。
该次修订保持了原书语言通俗、层次清晰、理论与实例结合的特点,将複杂的概念用简洁浅显的语言来讲述。
为了使教师能够更好地组织和实施教学过程,使读者能够更容易地接受和理解课程的内容,对部分章节的内容和讲解方法进行了改进,从实例出发循序渐进地引出概念,对概念和例题的分析讲解更加细緻、透彻。
该教材删掉了部分不是十分必要的内容,增加了一些新的更有用的内容。

作者简介

陈维兴,男,1981年生,天津人,中国民航大学电子信息与自动化学院副教授。主要教授本科和研究生嵌入式开发、智慧型仪器、工业网路、物联网等方面课程。研究方向为工业智慧型设备、群体智慧型感知技术与系统、智慧机场等。
林小茶,女,1962年生,北京信息科技大学信息管理学院副教授,主要研究方向为信息安全。

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有