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

  • 购买积分:11 如何计算积分?
  • 作  者:刘甲耀,严桂兰编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7121001438
  • 页数:291 页
图书介绍:本书是针对已学过C语言的读者,进一步学习C++程序设计而编写的。本书高度浓缩了C++面向对象程序设计的方法与技巧,内容涉及:C++的新特征;C++编程的核心技术;类成员与对象的构建;派生类的构建;运算符重载;输入/输出流的使用;模板;异常处理。书中各章均有小结与习题,书末附录给出了参考答案、上机步骤及C++与SQL数据库连接技术。书中示例与习题约为170题,均在Microsoft Visual C++环境中通过,其示例、习题与运行结果可通过电子工业出版社网站(http://www.phei.com.cn)下载使用。

目 录 1

第1章C++的新特征 1

1.1 C++的输入/输出 1

1.1.1 引例 1

1.1.2说明 2

1.2 C++的注释方式 2

1.2.1单行注释 2

1.2.2多行注释 2

1.3.3 C与C++的比较 3

1.3.2注意事项 3

1.3.1定义符号常量的形式 3

1.3 C++的符号常量定义 3

1.3.4应用示例 4

1.4 C++的函数原型 9

1.5 C++函数的默认参数 9

1.6 C++的new与delete运算符 10

1.6.1使用形式 10

1.6.2应用示例 10

1.7 C++的内联函数 11

1.7.1 内联函数的定义 11

1.7.2应用示例 11

1.8.1引用的含义与用法 12

1.8 C++的引用 12

1.8.2应用示例 13

1.9 C++面向对象编程基础 16

1.9.1封装 16

1.9.2继承 17

1.9.3多态性 17

小结 18

习题1 18

第2章C++编程的核心技术 21

2.1类的定义与使用 21

2.1.1类的定义 21

2.1.3应用示例 22

2.1.2类的使用 22

2.2数据的封装 37

2.2.1数据封装的内涵 37

2.2.2应用示例 38

2.3函数的重载 40

2.3.1 函数重载的内涵 40

2.3.2应用示例 40

2.4对象的初始化 42

2.4.1初始化的方式 42

2.4.2应用示例 43

2.5.4应用示例 56

2.5.3析构函数的形式与作用 56

2.5默认构造函数、拷贝构造函数与析构函数 56

2.5.2拷贝构造函数的形式与作用 56

2.5.1默认构造函数的形式与作用 56

小结 62

习题2 63

第3章类成员与对象的构建 66

3.1使用this指针 66

3.1.1 this指针的用法 66

3.1.2应用示例 66

3.2使用静态成员 70

3.2.1静态成员的作用与含义 70

3.2.2应用示例 71

3.3使用友元 74

3.3.1友元的作用与形式 74

3.3.2应用示例 75

3.4使用对象成员与使用对象作为函数的参数 81

3.4.1使用对象成员 81

3.4.2使用对象作为函数的参数 83

3.5使用对象数组 84

3.5.1对象数组的含义 84

3.5.2应用示例 84

3.6.2应用示例 89

3.6使用指向对象的指针 89

3.6.1对象指针的用法 89

3.7类型的转换 99

3.7.1类型转换的规则 99

3.7.2应用示例 99

小结 100

习题3 100

4.1.1定义形式 104

4.1.2应用示例 104

4.1派生类的定义 104

第4章派生类的构建 104

4.2类的保护成员 106

4.2.1类的保护成员的定义 106

4.2.2应用示例 106

4.3访问权限的设置 107

4.3.1访问权限的含义与使用 107

4.3.2应用示例 109

4.4派生类的构造函数与析构函数 111

4.4.1用法 111

4.4.2应用示例 112

4.5.2多重继承的构造函数 113

4.5.1 多重继承的定义与用法 113

4.5多重继承 113

4.5.3应用示例 114

4.6在派生类中改写超类的函数成员 118

4.6.1 函数成员的改写 118

4.6.2应用示例 118

4.7虚函数 121

4.7.1用法 121

4.7.2应用示例 121

4.8纯虚函数与抽象类 124

4.8.1纯虚函数与抽象类的定义 124

4.8.2应用示例 124

小结 134

习题4 135

第5章运算符重载 139

5.1运算符重载的作用与形式 139

5.1.1作用与形式 139

5.1.2应用示例 139

5.2类运算符与友元运算符重载 140

5.2.1作用与形式 140

5.2.2应用示例 140

5.3++与--运算符的重载 142

5.3.1++与--运算符重载的形式 142

5.3.3应用示例 143

5.3.2能被重载的运算符 143

5.4 new和delete运算符的重载 148

5.4.1 new和delete重载的含义 148

5.4.2内存分配错误 149

5.4.3应用示例 149

小结 150

习题5 151

第6章输入/输出流的使用 152

6.1标准的屏幕输出 152

6.1.1使用cout流和插入操作符〈〈输出 152

6.1.2调用流函数成员 153

6.1.3使用格式化输出 154

6.2标准的键盘输入 160

6.2.1使用cin流和提取操作符〉〉输入数据 160

6.2.2使用函数成员输入文本与字符 161

6.3 用户自定义类的输入/输出 163

6.3.1用法 163

6.3.2应用示例 164

6.4格式化字串流类的使用 165

6.4.1用法 165

6.4.2应用示例 166

6.5.1 向文件写文本输出 168

6.5磁盘文件的输入/输出 168

6.5.2从文件中读文本输入 169

6.5.3 get()和put()函数成员的使用 170

6.5.4使用get()和put()函数成员拷贝整个文件 172

6.5.5使用二进制数据文件 173

6.5.6随机访问数据文件 175

6.6打印机的使用 177

6.6.1 用法 177

6.6.2应用示例 177

习题6 181

小结 181

第7章模板 182

7.1模板的基本概念 182

7.2函数模板的定义与使用 183

7.2.1函数模板的定义 183

7.2.2函数模板处理方法 184

7.2.3应用示例 184

7.3类模板的定义与使用 192

7.3.1类模板的定义 192

7.3.2类模板的对象 193

7.3.3应用示例 194

习题7 197

小结 197

第8章异常处理 198

8.1使用try/catch和throw捕捉和抛出异常 198

8.1.1形式 198

8.1.2应用示例 198

8.2捕捉多重异常 199

8.2.1形式 199

8.2.2应用示例 200

小结 202

习题8 202

附录A C++上机步骤 204

习题1 205

附录B习题参考答案 205

习题2 232

习题3 243

习题4 251

习题5 277

习题6 280

习题7 284

习题8 286

附录C本书所使用的符号 288

附录D C++与SQL数据库连接技术 289

参考文献 291