C++面向对象程式设计(2010年西安电子科技大学出版社出版的图书)

生活百科 2023-01-25 18:02生活百科www.aizhengw.cn

C++面向对象程式设计(2010年西安电子科技大学出版社出版的图书)

《C++面向对象程式设计》是由李兰、任凤华、和温编着,2010年西安电子科技大学出版社出版的高等学校计算机专业“十一五”规划教材。该教材可作为高等院校计算机及相关专业“C++面向对象程式设计”课程的教材,也可作为从事计算机开发和套用的工程技术人员的参考书。,也适合初学程式设计或有一定编程实践基础、希望突破编程难点的读者作为自学教材。

该教材根据“面向对象程式设计”课程的基本教学要求,针对面向对象的本质和特性,讲解了面向对象程式设计的基本理论和基本方法,阐述了用C++语言实现面向对象基本特性的关键技术。全书共9章,内容主要包括面向对象程式设计概述、C++语言基础、封装性、继承性、运算符重载、多态性、模板和STL、输入/输出流、异常处理等。

基本介绍

  • 书名C++面向对象程式设计
  • 作者李兰、任凤华、和温
  • ISBN9787560624440
  • 类别高等学校计算机专业“十一五”规划教材
  • 页数356页
  • 出版社西安电子科技大学出版社
  • 出版时间2010年9月
  • 装帧平装
  • 开本16开
  • 字数535千字
  • CIP核字号2010151557

成书过程

修订过程

该教材由李兰主编并统稿。具体编写分工如下李兰编写第1、2、3、5、6、7章,任凤华编写第4章及第8、9章的部分内容,王金龙参与编写第8、9章的初稿,熊晓芸编写部分章节的常见错误。

出版工作

2010年9月,该教材由西安电子科技大学出版社出版。
出版社工作人员
策划责任编辑
陈婷
许青青、陈婷

内容简介

全书共9章。第1章面向对象程式设计概述,阐述了C++的主要特点;第2章C++语言基础,讲述了各种常见的数据类型,各种表达式及其求值,表达式的优先权、结合性,顺序结构、选择结构和循环结构三种基本结构及其相应的控制语句,变数的存储和作用域,程式的档案结构及编译预处理命令;第3章函式,主要介绍了C++中函式的定义与声明、函式调用、函式重载和内联函式等内容;第4章类与对象,讲解了C++中类的定义、对象的创建、对象成员的访问,以及友元与静态成员等基本内容。
第5章继承,着重介绍了C++的基类和派生类,单继承、多继承等继承方法,二义性和虚基类等;第6章多态与虚函式,介绍了多态性,重点介绍了运算符重载、虚函式和抽象类;第7章模板,介绍了模板编程方法,并对模板容易出现的编程问题进行了详细的讨论;第8章输入/输出(I/O)流,重点讨论了标準输入/输出流类、档案操作与档案流类;第9章异常处理,主要介绍了C++中异常的概念、基本原理以及异常处理方法和多路捕获。该教材前3章属于基础部分,后6章属于面向对象的程式设计部分。

教材目录

第1章 面向对象程式设计概述(Introduction to Object-Oriented Programming)1
1.1 电脑程式设计语言的发展(Computer Programming Languages Development)1
1.1.1 程式设计语言概述(Introduction to Programming Languages)1
1.1.2 机器语言与彙编语言(Machine Language and Assemble Language)2
1.1.3 高级语言(Advanced Language)3
1.1.4 面向对象语言(Object-Oriented Programming Language)3
1.2 程式设计方法(Programming Methodology)4
1.2.1 结构化程式设计方法(Structured Programming)4
1.2.2 面向对象程式设计方法(Objected-Oriented Programming)5
1.3 面向对象程式设计的基本特点(Basic Feature of Object-Oriented Programming)8
1.3.1 抽象(Abstract)8
1.3.2 封装(Encapsulation)9
1.3.3 讯息(Message)9
1.3.4 继承(Inheritance)10
1.3.5 多态(Polymorphism)11
1.4 简单的C++程式(Simple C++ Programs)11
本章小结(Chapter Summary)14
习题1(Exercises 1)14
第2章 C++语言基础(C++ Language Basics)17
2.1 C++字元集和关键字(C++ Character Set and Keywords)17
2.1.1 字元集(Character Set)17
2.1.2 标识符(Identifier)17
2.1.3 关键字(Keywords)18
2.1.4 其他标识(Other Identifiers)18
2.2 基本数据类型和表达式(Basic Data Types and Expressions)19
2.2.1 C++的基本数据类型(C++ Basic Data Types)20
2.2.2 常量(Constants)21
2.2.3 变数(Variables)23
2.2.4 表达式(Expressions)25
2.3 运算符与表达式(Operators and Expressions)25
2.3.1 算术运算符与算术表达式(Arithmetic Operators and Arithmetic Expressions)26
2.3.2 关係运算与逻辑运算(Relation Operate and Logic Operate)27
2.3.3 赋值运算符与赋值表达式(Assignment Operator and Assignment Expression)28
2.3.4 条件运算符与逗号表达式(Condition Operator and Comma Expression)30
2.3.5 表达式的副作用和表达式语句(Expression Side-Effect and Expression Statement)31
2.4 C++程式的基本控制结构(Basic Control Structure of C++ Program)33
2.4.1 程式的结构与控制(Program Structure and Control)33
2.4.2 顺序结构程式设计(Sequence Structure Programming)34
2.4.3 选择结构程式设计(Branching Structure Programming)41
2.4.4 循环结构程式设计(Looping Structure Programming)47
2.5 动态记忆体分配(Dynamic Storage Allocation)51
2.5.1 动态记忆体(About Dynamic Storage Allocation)51
2.5.2 new和delete运算符(new and delete Operators)51
2.6 常见编程错误(Common Programming Errors)53
本章小结(Chapter Summary)54
习题2(Exercises 2)54
第3章 函式(Functions)64
3.1 函式的定义和声明(Function Definition and Declaration)64
3.1.1 函式的定义(Function Definition)65
3.1.2 函式的声明(Function Declaration)67
3.1.3 函式值和函式类型(Function Values and Function Types)69
3.2 函式的调用与参数传递(Function Call and Parameter Passing)71
3.2.1 函式的调用(Function Call)71
3.2.2 函式调用时的参数传递(Parameter Passing)72
3.2.3 函式的嵌套调用和递归调用(Function Nesting Call and Recursion Call)76
3.3 内联函式(Inline Functions)82
3.4 函式重载(Function Overloading)85
3.4.1 函式重载的定义(Definition of Function Overloading)85
3.4.2 函式重载的绑定(Binding of Function Overloading)86
3.5 带默认形参值的函式(Function with Default Arguments)87
3.6 作用域与生存期(Scopes and Lifetime)89
3.6.1 标识符的作用域(Identifiers Scopes)89
3.6.2 局部变数与全局变数(Local Variables and Global Variables)92
3.6.3 动态变数与静态变数(Dynamic Variables and Static Variables)97
3.6.4 变数的存储类型(Variables Storage Types)97
3.6.5 生存期(Lifetime)104
3.6.6 名字空间(Name Space)105
3.7 多档案结构(Multi-File Structure)111
3.8 常见编程错误(Common Programming Errors)112
本章小结(Chapter Summary)113
习题3(Exercises 3)114
第4章 类与对象(Classes and Objects)121
4.1 类和对象(Classes and Objects)121
4.1.1 类与抽象数据类型(Class and Abstract Data Types)121
4.1.2 类的声明和定义(Classes Declarations and Definitions)122
4.1.3 类的函式成员的实现(Classes Member Functions)123
4.1.4 类和对象(Classes and Objects)124
4.1.5 类的访问属性(Access Controls in Classes)124
4.2 构造函式与析构函式(Constructors and Destructor)127
4.2.1 构造函式(Constructors)127
4.2.2 预设构造函式(Default Constructors)128
4.2.3 拷贝构造函式(Copy Constructors)129
4.2.4 转换构造函式(Convert Constructors)133
4.2.5 析构函式(Destructor)134
4.3 常成员(Constant Members)136
4.3.1 const修饰符(const Modifier)136
4.3.2 常数据成员(Constant Data Members)137
4.3.3 常函式成员(Constant Function Members)138
4.4 指向对象的指针(Pointer to Object)140
4.4.1 对象指针(Object Pointer)140
4.4.2 this指针(this Pointer)141
4.5 静态成员与友元(Static Members and Friend)141
4.5.1 静态数据成员与静态函式成员(Static Data Members and Function Members)142
4.5.2 友元函式与友元类(Friend Functions and Friend Classes)145
4.6 常见编程错误(Common Programming Errors)149
本章小结(Chapter Summary)153
习题4(Exercises 4)154
第5章 继承(Inheritance)160
5.1 继承与派生(Inheritance and Derivation)160
5.1.1 继承的概念(Inheritance Concept)161
5.1.2 派生类的声明(Declaration of Derived Classes)162
5.2 派生类的访问控制(Derived Classes Access Control)165
5.2.1 公有继承(Public Inheritance)165
5.2.2 私有继承(Private Inheritance)167
5.2.3 保护继承(Protected Inheritance)168
5.3 派生类的构造函式与析构函式(Derived Classes Constructors and Destructors)173
5.3.1 派生类的构造函式(Derived Classes Constructors)173
5.3.2 派生类构造函式调用规则(Derived Classes Constructors Call Rules)174
5.3.3 派生类的析构函式(Derived Classes Destructors)180
5.4 多继承(Multi-Inheritance)182
5.4.1 多继承概念(Multi-Inheritance Concept)182
5.4.2 多继承中的二义性问题及其解决(Ambiguity in Muti-Inheritance and Solutions)184
5.4.3 多继承中构造函式和析构函式的调用顺序(Constructors and Destructors under
Multi-Inheritance Call Order)189
5.5 虚基类(Virtual Base Classes)192
5.5.1 多继承派生的基类拷贝(Base Classes Copy under Multi-Inheritance)192
5.5.2 虚基类的定义(Definition of Virtual Base Classes)194
5.5.3 虚基类的构造与析构(Constructing and Destructing Virtual Base Classes)196
5.6 赋值兼容规则(Compatible Assignment Rules)196
5.7 程式举例(Program Examples)199
5.8 常见编程错误(Common Programming Errors)207
本章小结(Chapter Summary)210
习题5(Exercises 5)210
第6章 多态与虚函式(Polymorphism and Virtual Functions)222
6.1 静态联编和动态联编(Static Binding and Dynamic Binding)222
6.1.1 静态联编(Static Binding)223
6.1.2 动态联编(Dynamic Binding)226
6.2 虚函式(Vitual Functions)226
6.2.1 虚函式的定义和使用(Definition and Usage of Virtual Functions)226
6.2.2 虚函式的特性(Virtual Functions Feature)229
6.3 纯虚函式和抽象类(Pure Virtual Functions and Abstract Classes)234
6.3.1 纯虚函式(Pure Virtual Functions)234
6.3.2 抽象类(Abstract Classes)236
6.3.3 抽象类的套用(Application of Abstract Classes)236
6.4 运算符重载(Operator Overloading)242
6.4.1 运算符重载的规则(Rules of Operator Overloading)244
6.4.2 运算符重载为成员函式(Operator Overloaded into Member Function)245
6.4.3 运算符重载为友元函式(Operator Overloaded into Friend Function)249
6.5 实例分析(Case Study)251
6.5.1 问题提出(Questions)252
6.5.2 类设计(Classes Designing)252
6.5.3 程式代码设计(Program Coding)253
6.6 常见编程错误(Common Programming Errors)258
本章小结(Chapter Summary)263
习题6(Exercises 6)263
第7章 模板(Templates)268
7.1 模板的概念(Templates Concept)268
7.2 函式模板与模板函式(Function Template and Template Function)270
7.2.1 函式模板的声明(Declaration of Function Template)270
7.2.2 函式模板(Function Template)271
7.2.3 模板函式(Template Function)271
7.2.4 重载函式模板(Overloading Function Template)275
7.3 类模板与模板类(Class Template and Template Class)278
7.3.1 类模板的定义(Definition of Class Template)278
7.3.2 类模板的使用(Usage of Class Template)280
7.3.3 类模板的友元(Friend of Class Template)282
7.3.4 类模板与静态成员(Class Template and Static Member)285
7.4 标準模板库STL(Standard Template Library)287
7.4.1 容器(Containers)287
7.4.2 叠代器(Iterators)294
7.4.3 算法(Algorithms)298
7.4.4 适配器(Adapters)303
7.5 常见编程错误(Common Programming Errors)305
本章小结(Chapter Summary)307
习题7(Exercises 7)308
第8章 输入/输出流(Input/Output Stream)315
8.1 流以及流类库结构(Stream and Stream Class Library Structure)315
8.1.1 流的概念(Stream Concept)315
8.1.2 流类库(Stream Class Library)318
8.2 非格式化的输入和输出(Unformatted Input and Output)320
8.3 格式化的输入和输出(Formatted Input and Output)321
8.3.1 ios类中定义的格式控制标誌(Formatting Flags in Class ios)321
8.3.2 操作符(Manipulator)322
8.3.3 格式化输入和输出的简单套用(Simple Application of Formatted Input and Output)322
8.4 档案的输入和输出(File Input and Output)324
8.4.1 档案与流(File and Stream)324
8.4.2 档案的打开和关闭(File Open and Close)324
8.4.3 读/写文本档案(Reading and Writing Text Files)327
8.5 常见编程错误(Common Programming Errors)329
本章小结(Chapter Summary)330
习题8(Exercises 8)330
第9章 异常处理(Exception Handling)334
9.1 异常的概念(Exception Concept)334
9.2 异常处理机制及意义(Mechanism and Significance of Exception Handling)335
9.3 标準异常(Standard Exception)335
9.4 异常的捕获和处理(Exception Catching and Handling)336
9.4.1 try块(try Block)336
9.4.2 throw表达式(throw Expression)337
9.4.3 异常处理器(Exception Handler)338
9.4.4 异常规格说明(Exception Specification)339
9.4.5 捕获所有类型的异常(Catching all kinds of Exceptions)340
9.4.6 未捕获的异常(Uncaught Exceptions)340
9.5 异常处理中的构造与析构(Constructor and Destructor in Exception Handling)340
9.5.1 在构造函式中抛出异常(Throwing Exceptions in Constructor)341
9.5.2 不要在析构函式中抛出异常(Not to Throw Exceptions in Destructor)341
9.6 开销(Spending)342
9.7 常见编程错误(Common Programming Errors)342
本章小结(Chapter Summary)344
习题9(Exercises 9)345
附录Ⅰ 标準字元ASCII码錶 347
附录Ⅱ C++程式错误提示中英文对照表 348
参考文献 352
(注目录排版顺序为从左列至右列

教学资源

  • 配套教材
该教材有配套教材——《〈C++面向对象程式设计〉实验指导及习题解析》。
书名书号出版社出版时间作者
《〈C++面向对象程式设计〉实验指导及习题解析》
978-7-5606-2445-7
西安电子科技大学出版社
2010-09
李兰、任凤华
  • 课程资源
该教材配有全部的程式源档案和电子教案。

教材特色

该教材对C++语言的基本概念、原理和方法的叙述以“概念—语法—举例”的形式进行讲解,并指出了学生常犯的错误和容易混淆的概念;各章均配有习题,以帮助学生理解面向对象语言和C++的性质。
该教材的主要特色体现在以下几个方面
  1. 编者综合了教学及软体设计经验,使得该教材既具有理论性,又具有实用性。书中採用C++标準,对庞杂的知识进行了取捨,对概念进行了解释,并结合实例及作者的教学经验进行了说明讲解;
  2. 介绍了C++面向对象程式设计的相关知识;
  3. 为了使读者掌握C++相关知识的套用方法,不仅说明了知识点,更重要的是表明了其套用方法,以激发读者对程式设计的兴趣;
  4. 为了巩固其中灵活、难解的语法知识,每章都有配套习题,习题包括选择题、填空题、判断题、阅读程式和编程题;
  5. 该教材各章提供了常见编程错误。

作者简介

李兰,女, 青岛理工大学计算机工程学院副教授,主任。
上一篇:Opera mini 下一篇:PIECE~记忆的碎片~

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