《C和C++语言程序设计教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:海博创作室编著
  • 出 版 社:浦东电子出版社
  • 出版年份:2002
  • ISBN:7900346538
  • 页数:254 页
图书介绍:本书内容有C++和VC开发环境的简介,数组和指针,结构、联合、枚举,类,函数及重载,继承性和派生类,面向对象编程技术在VC中的应用,C++的I/O流库等。

第1章 C++和VC开发环境的简介 1

1.1 C语言的背景与特征 1

1.2 C++的产生背景和特征 2

1.3 VC开发环境的简介 3

1.3.1 Visual C++6.0概述&. 3

1.3.2 Visual C++开发环境 3

第2章 基础知识 12

2.1 标识符 12

2.2 常量 13

2.3 变量 15

2.4 基本数据类型 16

2.5 运算符与表达式 22

2.5.1 算术运算符和算术表达式 22

2.5.2 赋值运算符和赋值表达式 24

2.5.3 关系运算符和关系表达式 26

2.5.4 逻辑运算符和逻辑表达式 27

2.5.5 逗号运算符和逗号运算表达式 28

2.5.6 位运算符 29

2.5.7 大致归纳各类运算符的优先级 30

2.6 C++中的语句 30

2.6.1 C++语句的基本类型 30

2.6.2 控制语句在C++中的用法 31

2.6.3 循环的嵌套 39

2.7 函数 40

2.7.1 函数的定义与声明 40

2.7.2 函数的调用 40

2.7.3 函数的返回值 41

2.7.4 函数的参数 41

2.7.5 作用域 42

2.8 综合实例 42

练习题 46

答案 47

第3章 数组和指针 49

3.1 一维数组的定义和引用 49

3.1.1 一维数组的定义 49

3.1.2 一维数组元素的引用 50

3.1.3 一维数组的初始化 50

3.1.4 一维数组程序举例 51

3.2 多维数组的定义和使用 53

3.2.1 二维数组的定义 53

3.2.2 二维数组的引用 54

3.2.3 二维数组的初始化 54

3.2.4 二维数组程序举例 55

3.3 字符数组 58

3.3.1 字符数组的定义 58

3.3.2 字符数组的初始化及引用 58

3.3.3 字符串的输入和输出 60

3.3.4 字符数组应用举例 62

3.4 指针的概念 64

3.4.1 指针用法概论 65

3.4.2 指针在内存中的存取 66

3.5 变量的指针和指向变量的指针变量 67

3.5.1 指针变量的定义 67

3.5.2 指针变量的引用 68

3.6 数组的指针和指向数组的指针变量 70

3.6.1 数组的指针变量的定义 70

3.6.2 利用指向数组元素的指针变量引用数组元素 71

3.6.3 指向多维数组的指针和指针变量 74

3.7 字符串的指针和指向字符串的指针变量 76

3.7.1 字符串及其指针变量 76

3.7.2 字符串处理函数 78

3.8 指针数组和指向指针的指针 80

3.8.1 指针数组的概念及其引用 80

3.8.2 指向指针的指针 82

3.8.3 指针在C++中的特殊用法 83

3.9 对象数组 87

3.10 C/C++中的动态分配和释放 88

3.10.1 C语言中的动态分配函数 88

3.10.2 C++中new和delete概述 88

3.10.3 new和delete的使用 89

练习题 92

答案 93

第4章 结构、联合、枚举 95

4.1 结构类型 95

4.1.1 结构类型变量的定义、初始化及其引用 95

4.1.2 指向结构类型数据的指针 98

4.1.3 C++中的结构与C语言中的差异 100

4.2 联合类型 102

4.2.1 联合类型的定义 102

4.2.2 联合类型变量的引用及其特点 103

4.2.3 C++中的联合类型 105

4.3 枚举类型 106

4.3.1 枚举类型的定义 106

4.3.2 C++中的枚举类型 107

练习题 107

答案 108

第5章 类 109

5.1 类与对象 109

5.2 构造函数和析构函数 114

5.2.1 无参数的构造函数和析构函数 115

5.2.2 参数化的构造函数 116

5.2.3 重载构造函数和拷贝构造函数 117

5.3 静态成员 119

5.4 this指针 122

5.5 友元 123

5.6 类型常量 125

5.7 类对象作为成员 126

5.8 对象的数组 127

5.9 对象指针 128

5.10 传递对象到函数 129

5.11 类属单向链表的例子 131

练习题 134

答案 136

第6章 函数及重载 140

6.1 函数的定义与说明 140

6.2 函数参数和函数的值 142

6.2.1 函数的形式参数和实际参数 142

6.2.2 函数的值 143

6.3 函数的调用 145

6.3.1 函数调用的概念 145

6.3.2 函数调用的形式 146

6.4 函数参数的传递 147

6.4.1 按值传递 147

6.4.2 按地址传递 148

6.5 函数参数的种类 149

6.5.1 引用类型参数 149

6.5.2 指针变量作为函数参数 151

6.5.3 数组作为函数参数 153

6.5.4 字符串指针作为函数参数 155

6.5.5 函数的指针和指向函数的指针变量 157

6.6 局部变量和全局变量 160

6.6.1 局部变量 160

6.6.2 全局变量 161

6.7 递归函数 162

6.8 内联函数 163

6.9 重载 164

6.9.1 函数重载 164

6.9.2 运算符的重载 167

6.9.3 new和delete的重载 171

练习题 173

答案 174

第7章 继承性和派生类 176

7.1 继承及派生概述 176

7.2 派生类设计 177

7.3 单继承 180

7.3.1 单继承概述 180

7.3.2 继承中的构造函数 185

7.3.3 继承和组合 188

7.3.4 继承中的几种特殊用法 192

7.3.5 继承的一个实例 198

7.4 多继承 203

7.4.1 多继承概述 203

7.4.2 多继承定义 205

7.4.3 虚基类 207

7.4.4 虚函数 215

练习题 222

答案 224

第8章 面象对象编程技术在VC中的应用 226

8.1 MFC类库简介 226

8.2 MFC应用程序框架 228

8.3 消息循环、消息映射及消息处理 229

8.3.1 事件及消息概述 229

8.3.2 MFC消息循环 229

8.3.3 消息映象 230

8.3.4 消息处理函数 231

8.4 实例及解说 231

8.4.1 使用MFC AppWizard创建一个新项目 231

8.4.2 实现画一个椭圆的效果 232

第9章 C++的I/O流库 237

9.1 C++流库的结构 237

9.1.1 strearnbuf类及其派生类 238

9.1.2 ios类及其派生类 238

9.2 输入和输出 239

9.2.1 istream 239

9.2.2 ostream 241

9.3 输入运算符和输出运算符 241

9.4 文件I/O 244

9.4.1 文件的打开和关闭 244

9.4.2 文件的读写 246

9.5 格式控制 247

9.5.1 用ios类成员函数进行格式控制 247

9.5.2 用操纵函数控制格式 249

练习题 251

答案 252