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

  • 购买积分:11 如何计算积分?
  • 作  者:亦鸥,吕竹
  • 出 版 社:北京希望电脑公司
  • 出版年份:1991
  • ISBN:7507708217
  • 页数:299 页
图书介绍:

绪论 1

0.1本书的结构 1

0.2练习 1

0.3 设计说明 2

0.4历史说明 2

0.5效率和结构 4

0.6哲学注释 5

0.7用C++进行程序设计的设想 5

0.8经验与教训 6

0.9对C程序员的说明 7

0.10参考资料 7

第一章 C+概述 9

1.1 引言 9

1.1.1 输出 9

1.1.2编译 10

1.1.3输入 10

1.2注释 11

1.3类型和声明 11

1.3.1 基本类型 12

1.3.2派生类型 13

1.4表达式和语句 13

1.4.1 表达式 13

1.4.2表达式语句 14

1.4.3 空语句 14

1.4.4块 14

1.4.5 if语句 14

1.4.6 switch语句 15

1.4.7 while语句 16

1.4.8 for语句 16

1.4.9声明 17

1.5函数 17

1.6程序结构 18

1.7 类 20

1.8运算符重载 21

1.9引用 22

1.10构造函数 23

1.11 向量 24

1.12嵌入汇编扩展 26

1.13派生类 26

1.14其他有关的运算符 28

1.15友元 30

1.16类属向量 31

1.17多态向量 32

1.18虚函数 33

第二章 声明与常量 35

2.1 声明 35

2.1.1作用域 36

2.1.2对象和左值 38

2.1.3生存期 38

2.2 名字 39

2.3类型 40

2.3.1基本类型 40

2.3.2隐式类型转换 41

2.3.3派生类型 42

2.3.4无值 43

2.3.5 指针 43

2.3.6 向量 44

2.3.7指针和向量 46

2.3.8结构 48

2.3.9类型等价性 50

2.3.10引用 51

2.3.11 寄存器 54

2.4常量 54

2.4.1 整常量 54

2.4.2浮点常量 55

2.4.3字符常量 55

2.4.4 串 56

2.4.5零 56

2.4.6 Cons〓 57

2.4.7枚举 58

2.5 节省空间 59

2.5.1 位段 59

2.5.2 联合 60

2.6 练习 62

第三章 表达式和语句 64

3.1 台式计算器 64

3.1.1语法分析器 64

3.1.2输入函数 69

3.1.3符号表 71

3.1.4出错处理 73

3.1.5驱动器 74

3.1.6命令行参数 75

3.2运算符总结 76

3.2.1括号 78

3.2.2求值次序 78

3.2.3增量和减量 79

3.2.4按位逻辑运算符 79

3.2.5类型转换 80

3.2.6 自由存储 81

3.3语句小结 85

3.3.1测试 86

3.3.2 Goto 88

3.4注释和缩进 89

3.5练习 90

第四章 函数和文件 93

4.1 引言 93

4.2 连接 93

4.3 头文件 96

4.3.1 单个头文件 98

4.3.2多个头文件 101

4.3.3数据隐藏 105

4.4文件作为模块 106

4.5如何生成库 106

4.6 函数 107

4.6.1 函数声明 107

4.6.2函数定义 108

4.6.3 参数传递 108

4.6.4返回值 109

4.6.5 向量参数 110

4.6.6缺省参数 113

4.6.7重载函数名 113

4.6.8参数个数不定 115

4.6.9指向函数的指针 117

4.7宏 121

4.8练习 123

第五章 类 125

5.1概述 125

5.2类和成员 126

5.2.1 成员函数 126

5.2.2类 127

5.2.3 自引用 128

5.2.4初始化 130

5.2.5 清除 132

5.2.6嵌入汇编 133

5.3界面和实现 133

5.3.1不同的实现方式 134

5.3.2一个完整的类 137

5.4友元和联合 141

5.4.1 友元 141

5.4.2成员名的限定 143

5.4.3类的嵌套 144

5.4.4静态成员 145

5.4.5指向成员的指针 146

5.4.6结构的联合 147

5.5构造函数与析构函数 150

5.5.1 防止误解的说明 150

5.5.2静态存储 151

5.5.3 自由存储 152

5.5.4类对象用作成员 152

5.5.5类对象向量 155

5.5.6小对象 156

5.5.7防止误解的进一步说明 158

5.5.8可变大小的对象 158

5.6练习 160

第六章 运算符重载 162

6.1 导言 162

6.2运算符函数 163

6.2.1双目及单目运算符 163

6.2.2运算符的预定义涵义 164

6.2.3运算符与用户定义类型 164

6.3用户定义的类型转换 165

6.3.1 构造函数 166

6.3.2 转换运算符 167

6.3.3 二义性 168

6.4 常量 169

6.5 大对象 170

6.6赋值与初始化 171

6.7 下标 174

6.8函数调用 176

6.9 串类 177

6.10友元和成员 181

6.11 防止误解的说明 182

6.12练习 183

第七章 派生类 185

7.1 引言 185

7.2派生类 185

7.2.1派生 185

7.2.2成员函数 187

7.2.3 可见性 189

7.2.4指针 190

7.2.5 类的体系 192

7.2.6构造函数与析构函数 193

7.2.7类型域 194

7.2.8虚函数 196

7.3替换界面 198

7.3.1 界面 198

7.3.2实现 199

7.3.3怎样使用派生类 201

7.3.4出错处理 203

7.3.5类属类 205

7.3.6约束界面 206

7.4对类的添加 207

7.5异质表 209

7.6一个完整的程序 209

7.6.1显示屏管理程序 209

7.6.2形体库 212

7.6.3应用程序 216

7.7 自由存储 219

7.8 练习 220

第八章 流 222

8.1 引言 222

8.2输出 223

8.2.1 内部类型的输出 223

8.2.2用户定义类型的输出 224

8.2.3某些设计细节 225

8.2.4格式输出 226

8.2.5虚输出函数 229

8.3文件与流 229

8.3.1输出流的初始化 230

8.3.2关闭输出流 230

8.3.3打开文件 231

8.3.4复制流 232

8.4输入 232

8.4.1 内部类型的输入 232

8.4.2流的状态 234

8.4.3用户定义类型的输入 235

8.4.4输入流的初始化 236

8.5串操作 238

8.6缓冲 238

8.7效率 240

8.8 练习 240

附录 C++参考手册 242

1.前言 242

2.词法约定 242

2.1 注释 242

2.2标识符(名字) 242

2.3关键字 242

2.4常量 243

2.4.1整常量 243

2.4.2显式长常量 243

2.4.3字符常量 243

2.4.4浮点常量 244

2.4.5枚举常量 244

2.4.6常量声明 244

2.5 串 244

2.6硬件特性 244

3.语法表示 245

4.名字和类型 245

4.1作用域 245

4.2定义 245

4.3连接 246

4.4存储类 246

4.5基本类型 246

4.6派生类型 247

5.对象和左值 247

6.转换 247

6.1字符和整数 247

6.2浮点与双精度 248

6.3浮点数和整数 248

6.4指针和整数 248

6.5无符号数 248

6.6算术运算 248

6.7指针转换 249

6.8引用转换 249

7.表达式 249

7.1初等表达式 249

7.2单目运算符 251

7.2.1递增和递减 252

7.2.2 sizeof 252

7.2.3显式类型转换 252

7.2.4自由存储 253

7.3乘法运算符 253

7.4加法运算符 254

7.5移位运算符 254

7.6关系运算符 255

7.7相等类运算符 255

7.8按位与运算符 255

7.9按位异或运算符 255

7.10按位或运算符 256

7.11逻辑与运算符 256

7.12逻辑或运算符 256

7.13条件运算符 256

7.14赋值运算符 257

7.15逗号运算符 257

7.16重载运算符 257

7.16.1单目运算符 258

7.16.2双目运算符 258

7.16.3特殊运算符 258

8.声明 258

8.1存储类指明符 259

8.2类型指明符 260

8.3声明符 261

8.4声明符的含义 262

8.4.1例子 263

8.4.2数组、指针和下标 264

8.5类声明 265

8.5.1静态成员 266

8.5.2成员函数 267

8.5.3派生类 268

8.5.4虚函数 269

8.5.5构造函数 270

8.5.6转换 270

8.5.7析构函数 271

8.5.8自由存储 272

8.5.9成员名的可见性 272

8.5.10友元 273

8.5.11运算符函数 274

8.5.12结构 274

8.5.13联合 275

8.5.14位段 275

8.5.15嵌套类 275

8.6初始化 276

8.6.1初始值表 277

8.6.2类对象 278

8.6.3引用 279

8.6.4字符数数 279

8.7类型名 279

8.8类型定义 280

8.9重载数名 281

8.10枚举声明 282

8.11汇编声明 283

9.语句 283

9.1表达式语句 283

9.2复合语句 283

9.3 If语句 284

9.4 While语句 284

9.5 Do语句 284

9.6 For语句 284

9.7 Switch语句 285

9.8 Break语句 285

9.9 Continue语句 285

9.10 Return语句 286

9.11 Goto语句 286

9.12标号语句 286

9.13空语句 286

9.14声明语句 286

10.函数定义 287

11.编译控制行 288

11.1词法标记替换 289

11.2包含文件 289

11.3条件编译 289

11.4行控制 290

12.常量表达式 290

13.移植方面的考虑 290

14.语法汇总 291

14.1 表达式 291

14.2声明 293

14.3语句 296

14.4外部定义 297

14.5预处理程序 297

15.与C语言的差别 298

15.1 扩充 298

15.2不兼容性小结 298

15.3不合潮流的保留 299