图书介绍

C++面向对象程序设计双语教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++面向对象程序设计双语教程
  • 刘嘉敏,马广焜,常燕,朱世铁编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:9787118086034
  • 出版时间:2013
  • 标注页数:245页
  • 文件大小:44MB
  • 文件页数:257页
  • 主题词:C语言-程序设计-双语教学-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++面向对象程序设计双语教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

Chapter 1 Introduction1

1.1 Overview of Programming1

1.1.1 What Is Programming?1

1.1.2 How Do We Write a Program?3

1.2 The Evolution of Programming Language5

1.2.1 Assembly and Machine Languages5

1.2.2 Early Languages6

1.2.3 Later-Generation Languages7

1.2.4 Modern Languages7

1.3 Programming Methodologies8

1.3.1 Structured Programming8

1.3.2 Object-Oriented Programming10

1.4 Object-Oriented Programming12

1.5 C++Programming Language15

1.5.1 History of C and C++15

1.5.2 Learning C++16

Word Tips17

Exercises18

Chapter 2 Basic Facilities19

2.1 C++ Program Structure19

2.2 Input/Output Streams21

2.3 Constant22

2.4 Functions24

2.4.1 Function Declarations24

2.4.2 Function Definitions25

2.4.3 Default Parameters26

2.4.4 Inline Functions28

2.4.5 Overloaded Functions29

2.5 References33

2.5.1 Reference Definition33

2.5.2 Reference Variables as Parameters37

2.5.3 References as Value-Returning38

2.5.4 References as Left-Hand Values40

2.6 Namespaces41

Word Tips45

Exercises45

Chapter 3 Classes and Objects(Ⅰ)49

3.1 Structures49

3.1.1 Defining a Structure49

3.1.2 Accessing Members of Structures50

3.1.3 Structures with Member Functions52

3.2 Data Abstraction and Classes53

3.2.1 Data Abstraction53

3.2.2 Defining Classes54

3.2.3 Defining Objects55

3.2.4 Using Member Functions55

3.2.5 In-Class Member Function Definition58

3.2.6 File Structure of an Abstract Data Type59

3.3 Information Hiding62

3.4 Access Control63

3.5 Constructors65

3.5.1 Overloading Constructors66

3.5.2 Constructors with Default Parameters67

3.6 Destructors69

3.6.1 Definition of Destructors69

3.6.2 Order of Constructor and Destructor Calls70

Word Tips73

Exercises74

Chapter 4 Classes and Objects(Ⅱ)77

4.1 Constant Members77

4.2 this Pointers78

4.3 Static Members79

4.4 Free Store84

4.5 Objects as Members of A Class89

4.6 Copy Members94

4.6.1 Definition of Copy Constructors94

4.6.2 Shallow Copy and Deep Copy97

4.7 Arrays of Objects106

4.8 Friends110

4.8.1 Friend Functions110

4.8.2 Friend Classes113

4.9 Examples of User-Defined Types114

Word Tips120

Exercises121

Chapter 5 Operator Overloading125

5.1 Why Operator Overloading Is Need125

5.2 Operator Functions126

5.2.1 Overloaded Operators126

5.2.2 Operator Functions126

5.3 Binary and Unary Operators130

5.3.1 Overloading Binary Operators130

5.3.2 Overloading Unary Operators131

5.4 Overloading Combinatorial Operators135

5.5 Mixed Arithmetic of User-Defined Types139

5.6 Type Conversion of User-Defined Types139

5.7 Examples of Operator Overloading141

5.7.1 A Complex Number Class141

5.7.2 A String Class149

Word Tips155

Exercises156

Chapter 6 Inheritance158

6.1 Class Hierarchies158

6.2 Derived Classes159

6.2.1 Declaration of Derived Classes159

6.2.2 Structure of Derived Classes160

6.3 Constructors and Destructors of Derived Classes163

6.3.1 Constructors of Derived Classes163

6.3.2 Destructors of Derived Classes166

6.3.3 Order of Calling Class Objects167

6.3.4 Inheritance and Composition170

6.4 Member Functions of Derived Classes170

6.5 Access Control173

6.5.1 Access Control in A Class173

6.5.2 Access to Base Classes175

6.6 Multiple Inheritance179

6.6.1 Declaration of Multiple Inheritance180

6.6.2 Constructors of Multiple Inheritance182

6.7 Virtual Inheritance183

6.7.1 Multiple Inheritance Ambiguities183

6.7.2 Trying to Solve Inheritance Ambiguities184

6.7.3 Virtual Base C1asses187

6.7.4 Constructing Objects of Multiple Inheritance189

Word Tips191

Exercises192

Chapter 7 Polymorphism and Virtual Functions202

7.1 Polymorphism202

7.1.1 Concept of Polymorphism202

7.1.2 Binding203

7.2 Virtual Functions205

7.2.1 Definition of Vitual Functions206

7.2.2 Extensibilitv209

7.2.3 Principle of Virtual Functions212

7.2.4 Virtual Destructors213

7.2.5 Function Overloading and Function Overriding214

7.3 Abstract Base C1asses217

Word Tips220

Exercises220

Chapter 8 Templates226

8.1 Templates Mechanism226

8.2 Function Templates and Template Functions227

8.2.1 Why We Use Function Templates?227

8.2.2 Definition of Function Templates228

8.2.3 Function Template Instantiation229

8.2.4 Function Template with Different Parameter Types231

8.2.5 Function Template Overloading232

8.3 Class Templates and Template Classes233

8.3.1 Definition of Class Templates233

8.3.2 Class Template Instantiation236

8.4 Non-Type Parameters for Templates239

8.5 Derivation and Class Templates240

Word Tips242

Exercises242

References244

热门推荐