当前位置:首页 > 工业技术
C++语言基础教程  第3版
C++语言基础教程  第3版

C++语言基础教程 第3版PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:吕凤翥编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302323693
  • 页数:385 页
图书介绍:本书全面、系统地讲述了 C++语言的基本概念、基本语法和编程方法,较详尽地讲述了 C++语言面向对象的重要特征: 类和对象、继承和派生类、多态性、虚函数、函数模块和类模板等内容。本书具有丰富的例题,每章后面均备有相当数量的练习题和作业题。
《C++语言基础教程 第3版》目录

第1章 C+语言概述 1

1.1面向对象程序设计的有关概念 1

1.1.1面向对象的由来和发展 1

1.1.2面向对象的有关概念 2

1.2 C++语言是一种面向对象的程序设计语言 4

1.2.1 C+++语言对面向对象程序设计方法的支持 4

1.2.2 C+++语言与C语言的关系 5

1.3 C++语言的词法及词法规则 6

1.3.1 C+++语言的字符集 6

1.3.2单词及词法规则 7

1.4 C++程序结构的特点 9

1.4.1一个C+++语言的示范程序 9

1.4.2 C+++程序的组成部分 9

1.4.3 C+++程序的书写格式 12

1.5 C++程序的实现 13

1.5.1 C+++程序的编辑、编译和运行 14

1.5.2 Visual C +++ 6.0版本的基本用法 15

练习题 19

作业题 19

第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.1 while循环语句 91

3.4.2 do-while循环语句 92

3.4.3 for循环语句 93

3.4.4多重循环 95

3.5转向语句 99

3.5.1 goto语句 99

3.5.2 break语句 100

3.5.3 continue语句 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.8 C++语言的系统函数 141

4.8.1 C+++语言系统函数概述 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.3 this指针 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子类型和赋值兼容规则 265

7.3多继承 269

7.3.1多继承的概念 269

7.3.2多继承的构造函数和析构函数 269

7.3.3多继承的二义性问题 272

7.4虚基类 277

7.4.1虚基类的引入和说明 277

7.4.2含有虚基类的派生类的构造函数 279

7.5应用实例——日期和时间 281

练习题 283

作业题 284

第8章 多态性和虚函数 294

8.1函数重载 294

8.2运算符重载 297

8.2.1运算符重载的几个问题 297

8.2.2运算符重载函数的两种形式 298

8.2.3其他运算符的重载举例 305

8.3静态联编和动态联编 309

8.3.1静态联编 309

8.3.2动态联编 310

8.4虚函数 311

8.5纯虚函数和抽象类 318

8.5.1纯虚函数 318

8.5.2抽象类 321

8.6虚析构函数 323

8.7程序举例 325

练习题 331

作业题 332

第9章 C+语言的I/O流库 341

9.1屏幕输出 342

9.1.1使用预定义的插入符 342

9.1.2使用成员函数put()输出一个字符 344

9.1.3使用成员函数write()输出一个字符串 345

9.2键盘输入 346

9.2.1使用预定义的提取符 346

9.2.2使用成员函数get()获取一个字符 348

9.2.3使用成员函数read()读取一串字符 351

9.3插入符和提取符的重载 352

9.4格式化输入和输出 355

9.4.1使用成员函数设置流的格式化标志位 355

9.4.2格式输出函数 357

9.4.3操作子 359

9.5磁盘文件的输入和输出 360

9.5.1磁盘文件的打开和关闭操作 360

9.5.2文本文件的读写操作 362

9.5.3二进制文件的读写操作 365

9.5.4随机访问数据文件 367

9.5.5其他有关文件操作的函数 370

9.6字符串流 373

9.6.1 ostrstream类的构造函数 374

9.6.2 istrstream类的构造函数 375

9.7流错误的处理 376

9.7.1状态字和状态函数 377

9.7.2清除和设置流的状态位 378

练习题 379

作业题 380

附录A ASCII码表 385

相关图书
作者其它书籍
返回顶部