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

  • 购买积分:11 如何计算积分?
  • 作  者:方超昆主编
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2009
  • ISBN:9787563517091
  • 页数:290 页
图书介绍:C++语言功能强大,使用灵活、方便,既适合于设计系统程序,也适合于开发应用系统。本书作者长期从事C++语言教学工作,积累了丰富的教学经验,对C++语言的精髓有深刻的理解。本书深入浅出地向读者介绍了C++语言基础知识及程序设计要领,所配备的130多个例题可以帮助读者理解C++的运用方法。配备的近300道习题可以检验读者的学习效果,帮助读者更好地掌握C++语言程序设计方法。为方便读者进一步检验学习效果,光盘中收录了作者精心设计的具有智能化阅卷能力的C++语言自助测试系统及C++试题库。该系统集自助测试及自动阅卷于一体,是读者学习C++语言的良师益友。

第1章 顺序结构程序设计 1

1.1 C+++语言简介 1

1.2 C+++语言的数据类型 1

1.2.1变量 2

1.2.2常量 3

1.3数据类型转换 5

1.3.1隐式转换 5

1.3.2显式转换 6

1.4算术表达式 7

1.4.1算术运算符 7

1.4.2常用数学运算函数 8

1.4.3算术表达式 10

1.5程序结构 11

1.6顺序结构 12

1.6.1赋值语句和赋值表达式 12

1.6.2逗号表达式 13

1.6.3注释语句 13

1.6.4数据输入和输出 14

1.6.5数据输出格式控制 18

1.6.6 const语句 18

1.7 C++语言运算符 19

习题1 20

第2章 选择结构程序设计 23

2.1关系表达式 23

2.2逻辑表达式 24

2.3复合语句与空语句 25

2.4 if语句 26

2.4.1单分支结构 26

2.4.2双分支结构 26

2.4.3多分支结构 29

2.4.4条件嵌套语句匹配规则 30

2.4.5条件表达式 31

2.5 switch语句 32

习题2 35

第3章 循环结构程序设计 38

3.1 while语句 38

3.2 do...while语句 40

3.3 for语句 41

3.4循环控制 43

3.4.1 break语句 43

3.4.2 continue语句 44

3.5循环语句嵌套 45

3.6 goto语句 46

习题3 50

第4章 数组 56

4.1一维数组 56

4.1.1数组定义 56

4.1.2数组元素初始化 57

4.1.3字符数组和字符串 59

4.2二维数组 64

4.2.1数组定义 64

4.2.2数组元素初始化 65

4.2.3字符串数组 67

4.3常用算法 68

4.3.1冒泡排序算法 68

4.3.2选择排序算法 71

4.3.3插入排序算法 73

4.3.4顺序查找算法 74

4.3.5二分查找算法 75

习题4 78

第5章 函数和指针 85

5.1函数基础知识 85

5.1.1函数定义与原型声明 85

5.1.2变量作用域与生存期 92

5.2函数递归 98

5.3函数默认参数值 102

5.4函数重载 102

5.5函数模板 105

5.5.1函数模板概念 105

5.5.2函数模板定义 105

5.5.3函数模板使用 106

5.6指针与引用 107

5.6.1指针基础知识 108

5.6.2指针运算 109

5.6.3指针与数组 112

5.6.4指针与函数 119

5.6.5二级指针 119

5.6.6引用 121

5.7动态内存分配 123

5.7.1 new运算符 123

5.7.2 delete运算符 123

5.8 const与指针 125

5.8.1指向常量的指针 125

5.8.2指向变量的常量指针 125

5.8.3指向常量的常量指针 126

习题5 126

第6章 构造数据类型 132

6.1结构体 132

6.1.1结构体类型定义 132

6.1.2结构体变量定义和初始化 134

6.1.3结构体成员访问 135

6.1.4结构体数组 137

6.1.5结构体参数 140

6.1.6结构体指针 142

6.2联合体 145

6.2.1联合体类型定义 145

6.2.2联合体变量定义和初始化 146

6.2.3联合体成员访问 147

6.3枚举 150

6.3.1枚举类型定义 150

6.3.2枚举变量定义 150

6.4用typedef定义类型 152

6.4.1基本数据类型别名定义 152

6.4.2构造数据类型别名定义 152

习题6 153

第7章 预处理和位运算 162

7.1文件包含 162

7.1.1固定路径查找 162

7.1.2当前路径查找 163

7.1.3指定路径查找 163

7.2宏 163

7.2.1无参宏 163

7.2.2有参宏 165

7.2.3宏终止 168

7.3条件编译 168

7.3.1#ifdef 168

7.3.2#ifndef 169

7.3.3#if 169

7.4位运算 170

7.4.1按位或运算 171

7.4.2按位与运算 171

7.4.3按位异或运算 172

7.4.4按位取反运算 172

7.4.5按位左移运算 173

7.4.6按位右移运算 173

7.4.7位运算符优先级 173

习题7 174

第8章 运算符重载 180

8.1运算符重载基本概念 180

8.2重载单目运算符 181

8.2.1重载前缀++、--运算符 182

8.2.2重载后缀++、--运算符 183

8.2.3重载正负号+、-运算符 185

8.3重载双目运算符 186

8.3.1重载四则运算符 186

8.3.2重载输入运算符 189

8.3.3重载输出运算符 190

8.3.4重载关系运算符 191

习题8 194

第9章 类 197

9.1类的基础知识 197

9.1.1类与对象 197

9.1.2成员访问属性 199

9.1.3成员访问 199

9.1.4对象与指针 200

9.1.5 this指针 202

9.2构造函数 202

9.2.1自定义构造函数 202

9.2.2缺省构造函数 207

9.2.3拷贝构造函数 208

9.2.4构造函数初始化表 214

9.3析构函数 215

9.3.1缺省析构函数 215

9.3.2自定义析构函数 215

9.4对象运算重载 218

9.4.1重载单目运算符 218

9.4.2重载双目运算符 218

9.5常成员、常对象及静态成员 225

9.5.1常成员与常对象 225

9.5.2静态成员 227

9.6类继承 230

9.6.1类继承基础知识 231

9.6.2类继承属性 232

9.6.3基类与继承类对象初始化 235

习题9 237

第10章 文件 241

10.1 I/O流 241

10.1.1输入流 241

10.1.2输出流 241

10.1.3标准I/O流与文件I/O流 243

10.2文件概述 243

10.2.1文件概念 243

10.2.2文件分类 243

10.3文件流 244

10.3.1文件流对象 244

10.3.2文件的打开和关闭 244

10.3.3顺序文件 247

10.3.4随机文件 260

习题10 263

第11章 VC++程序设计基础 265

11.1 VC++基础知识 265

11.2对话框常用控件 270

11.2.1静态控件 270

11.2.2编辑框控件 271

11.2.3按钮控件 272

11.2.4列表控件 278

11.2.5组合框控件 282

11.3文档与视图 287

11.3.1文档与视图概念 287

11.3.2文档类型 287

习题11 289

附录 字符与ASCII码对照表 290