当前位置:首页 > 工业技术
面向对象程序设计-Visual C++
面向对象程序设计-Visual C++

面向对象程序设计-Visual C++PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:刘斌,王忠编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302062862
  • 页数:413 页
图书介绍:本书介绍C++的基本语法和程序设计基础。
《面向对象程序设计-Visual C++》目录

第1章 C++的基本知识 1

1.1 数据类型 1

1.1.1 数据类型 1

1.1.2 关键字 1

1.1.3 标识符、标点符号、分隔符 2

1.1.4 基本数据类型 3

1.1.5 常量 4

1.1.6 变量 7

1.2 运算符和表达式 8

1.2.1 基本运算符 9

1.2.2 表达式 15

1.3 简单的输入/输出 19

1.3.1 输出流:cout 20

1.3.2 输入流:cin 23

1.3.3 printf(),scsnf() 25

小结及思考与练习题 28

第2章 流程控制语句 32

2.1 C++的语句和程序结构 32

2.1.1 C++语言的语句 32

2.1.2 程序的三种基本结构 34

2.2 分支结构语句 35

2.2.1 条件语句 35

2.2.2 条件运算符“?:” 39

2.3.3 switch语句 40

2.3 循环结构语句 43

2.3.1 while()语句 44

2.3.2 do…while()语句 45

2.3.3 for()语句 46

2.4 控制执行顺序的语句 48

2.4.1 break语句 49

2.4.2 continue语句 49

2.4.3 goto语句 50

2.4.4 exit()和abort()函数 51

2.5 综合应用举例 52

小结及思考与练习题 56

第3章 函数和编译预处理 59

3.1 函数的定义和调用 59

3.1.1 函数概述 59

3.1.2 函数定义 60

3.1.3 函数调用 63

3.2 函数的重载 65

3.3 内联函数 66

3.4 函数的原型说明与值调用 67

3.4.1 函数的原型说明 67

3.4.2 函数的值调用 69

3.5 函数的嵌套调用和递归调用 70

3.5.1 函数的嵌套调用 70

3.5.2 函数的递归调用 72

3.6 作用域和存储类型 76

3.6.1 作用域 76

3.6.2 存储类型 80

3.7 参数特殊的函数 83

3.7.1 具有默认参数值的函数 84

3.7.2 参数个数可变的函数 85

3.8 编译预处理 87

3.8.1 “文件包含”处理 87

3.8.2 宏定义 89

3.8.3 条件编译 93

3.9 程序的多文件组织 96

3.9.1 内部函数和外部函数 96

3.9.2 多文件组织的编译和连接 97

小结及思考与练习题 97

4.1.1 一维数组的定义和使用 101

4.1 数组的定义和使用 101

第4章 数组 101

4.1.2 多维数组的定义和使用 105

4.1.3 数组和函数 110

4.2 字符数组 114

4.2.1 字符数组的定义及初始化 114

4.2.2 字符数组的使用 115

4.3 字符串处理函数 118

小结及思考与练习题 120

第5章 结构体、共用体和枚举类型 124

5.1 结构体 124

5.1.1 结构体类型的说明 124

5.1.2 定义结构体类型的变量 125

5.1.3 结构体类型变量的使用 126

5.1.4 结构体数组 129

5.1.5 结构体类型的静态成员 131

5.1.6 位域 132

5.2 共用体 134

5.3 枚举类型 135

5.3.1 枚举类型及枚举类型变量 135

5.3.2 枚举类型变量的使用 136

小结及思考与练习题 138

第6章 指针和引用 140

6.1 基本知识 140

6.1.1 地址和指针 140

6.1.2 指针变量 141

6.1.3 指针变量可执行的运算 143

6.3.2 结构体类型的指针 148

6.2 指针和数组 148

6.2.1 用指针访问数组元素 149

6.2.2 指针和字符串 153

6.3.1 指针数组 156

6.3 指针数组和多级指针 156

6.3.2 指向数组的指针 157

6.3.3 多级指针 160

6.4 指针与函数 161

6.4.1 指针作为函数的参数 161

6.4.2 返回类型为指针的函数 167

6.4.3 带参数的main()函数 170

6.4.4 函数指针 171

6.5 动态分配内存空间 176

6.6 引用 181

6.6.1 引用类型变量的定义和使用 181

6.6.2 引用和函数 184

6.7 其他类型的指针 188

6.7.1 void指针 188

6.7.2 const类型指针 190

6.8 类型定义 192

6.9.1 链表的基本概念 193

6.9 简单链表及其应用 193

6.9.2 链表构建与操作 194

小结及思考与练习题 203

第7章 面向对象程序设计 208

7.1 面向对象思想的产生历程及其内涵 208

7.1.1 面向对象思想产生的必要性 208

7.1.2 面向对象的内涵 210

7.2 面向对象程序设计 210

7.2.1 结构化程序设计 211

7.2.2 面向对象程序设计 212

7.2.3 面向对象程序设计语言 213

思考题 215

第8章 面向对象基本概念及其特点 216

8.1 对象 216

8.1.1 对象的定义 216

8.1.2 对象的属性和状态 217

8.2 类 218

8.1.3 对象的行为 218

8.3 面向对象系统的特点 219

8.3.1 封装 219

8.3.2 继承 220

8.3.3 多态 220

思考题 222

第9章 类及对象的封装性 223

9.1 类 223

9.1.1 类的定义 223

9.1.2 类的构成 225

9.2 类的使用 226

9.2.1 对象的创建 226

9.2.2 对象的使用 227

9.2.3 对象数组和对象指针 229

9.2.4 *this指针 230

9.2.5 类实现数据的封装 231

小结及思考与练习题 233

第10章 类的成员 237

10.1 类的成员函数的定义和调用 237

10.1.1 成员函数的定义 237

10.1.2 成员函数的调用 238

10.2 成员函数的重载 239

10.3 构造函数 241

10.3.1 构造函数的定义 242

10.3.2 构造函数和对象的初始化 242

10.3.3 构造函数的重载 244

10.3.4 默认构造函数和具有默认参数值的构造函数 246

10.3.5 构造函数的两类特殊用途 248

10.4 析构函数 254

10.5 对象成员 257

10.6 const对象和const成员函数 260

10.6.1 const对象 260

10.6.2 const成员函数 262

10.6.3 const成员数据 263

10.7 友元 264

10.7.1 友元函数 265

10.7.2 友元成员函数 267

10.7.3 友元类 268

10.8 静态成员 270

10.8.1 静态成员数据 270

10.8.2 静态成员函数 273

10.9 调用构造函数及析构函数小结 276

小结及思考与练习题 277

第11章 继承 283

11.1 继承 283

11.1.1 基本概念 283

11.1.2 单一继承 284

11.1.3 多重继承 288

11.2 基类的初始化 289

11.3 继承中的几个问题 294

11.3.1 访问类型的调整 294

11.3.2 冲突 296

11.3.3 成员覆盖 298

11.3.4 赋值兼容规则 300

11.4 虚基类 301

11.4.1 虚基类的概念 301

11.4.2 虚基类的初始化 303

小结及思考与练习题 305

第12章 虚函数和多态性 310

12.1 多态性 310

12.2 虚函数的定义和使用 310

12.2.1 为什么要引入虚函数 310

12.2.2 虚函数的定义与使用 312

12.2.3 虚函数与函数重载 315

12.2.4 虚析构函数与基类的构造函数调用虚函数 317

12.3 纯虚函数和抽象类 319

小结及思考与练习题 326

第13章 运算符重载 330

13.1 运算符重载 330

13.1.1 基本概念和方法 330

13.1.2 单目运算符重载 331

13.1.3 二目运算符重载 333

13.2 几个特殊运算符的重载 337

13.2.1 “++”和“--”运算符的重载 337

13.2.2 赋值运算符的重载 339

13.2.3 数组下标运算符“[]”的重载 341

13.2.4 函数调用运算符“()”的重载 343

13.2.5 new和delete运算符的重载 344

13.3 类型转换函数 346

小结及思考与练习题 348

14.1 模板的定义 351

第14章 模板 351

14.2 函数模板 352

14.2.1 函数模板的定义 352

14.2.2 重载模板函数 354

14.3 类模板 356

14.3.1 类模板的定义 356

14.3.2 模板类的实例化 357

14.3.3 模板对象作为函数模板的形参 359

14.3.4 类模板的派生 360

小结及思考与练习题 362

第15章 异常处理 363

15.1 基本概念 363

15.2 异常的实现 364

15.3 异常处理程序 367

15.4 多路捕获 370

15.5 使用异常的方法 372

15.5.1 异常枚举 372

15.5.2 异常类派生 373

15.6 标准库异常层次 374

小结及思考与练习题 374

第16章 输入/输出流 376

16.1 流 376

16.1.1 输入/输出流的特点 376

16.1.2 流库的类层次结构 377

16.2 输出流 379

16.2.1 使用预定义插入运算符输出 380

16.2.2 使用成员函数put()输出一个字符 381

16.2.3 使用成员函数write()输出一串字符 381

16.2.4 重载插入符输出新的数据类型 382

16.3 输入流 383

16.3.1 使用预定义提取运算符输入 384

16.3.2 使用成员函数get()或getline()输入字符序列 384

16.3.4 重载提取符输入新的数据类型 386

16.3.3 使用成员函数read()输入一串字符 386

16.4 格式化输入/输出 387

16.4.1 使用ios类成员函数进行格式控制 387

16.4.2 使用流操纵算子进行格式化控制 390

16.5 文件流 391

16.5.1 C++文件概述 391

16.5.2 文件的打开与关闭 392

16.5.3 文本文件的读/写 394

16.5.4 二进制文件的读/写 396

16.6 字符串流 398

16.6.1 ostrstream类流 398

16.6.2 istrstream类流 399

小结及思考与练习题 400

附录A Visual C++6.0基本操作 404

附录B ASClI码表 408

附录C 常用的库函数 409

参考文献 413

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