《C++从入门到精通》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)Nathan Gurewich,(美)Ori Gurewich著;方 斌等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1996
  • ISBN:750533509X
  • 页数:366 页
图书介绍:

第一章 为什么要学习C++ 1

1.1 面向对象的程序设计 1

1.2 C和C++比较 1

1.2.1 C/C++编译器 2

1.2.2 把C程序移植到C++上 2

1.2.3 C++中的注释:功能增强的简单例子 2

1.3 DOS下和Windows下的C++程序 4

1.4 关于本书所附的磁盘 4

1.4.1 安装磁盘 4

1.4.2 执行前须知 5

1.4.3 运行第一个C++ DOS程序 5

1.4.4 运行第一个C++ Windows程序 6

1.4.5 编译并链接C++程序 6

1.5 两周内从C转向C++ 7

1.6 下一步做什么 7

第二章 C++编程初步 8

2.1 文件扩展名.CPP 8

2.2 向屏幕发送字符串 9

2.2.1 用Microsoft C/C++编译器编译并链接OUTPUT程序 9

2.2.2 用Borland C/C++编译器编译并链接OUTPUT程序 9

2.2.3 运行OUTPUT.EXE程序 9

2.2.4 OUTPUT程序详解 11

2.3 向cout传送变量 12

2.3.1 编译、链接、执行OUTPUT2.CPP程序 12

2.3.2 OUTPUT2.CPP程序的解释 13

2.4 C++的格式转换运算符 13

2.4.1 编译、链接、并执行OUTPUT3程序 14

2.4.2 OUTPUT3.CPP程序详解 15

2.5 标准输入流 16

2.5.1 编译、链接并执行INPUT.CPP程序 16

2.5.2 INPUT.CPP程序详解 17

2.6 C++中的原型 17

2.6.1 编译、链接和执行SHOWTT程序 18

2.7 函数原型中的缺省参数 20

2.7.1 编译、链接并执行MULTIPLY程序 20

2.7.2 MULTIPLY.CPP程序详解 22

2.7.3 缺省参数的用法 23

2.8 C++中的变量说明 23

2.8.1 编译、链接并执行DECLARE.CPP程序 24

2.8.2 变量作用域 25

2.9 作用域分辨算符 26

2.9.1 编译、链接并执行SRO.CPP程序 26

2.9.2 SRO.CPP程序详解 28

2.10 内联函数 28

2.10.1 编译、链接、执行INLINE.CPP程序 28

2.10.2 INLINE.CPP程序详解 30

2.11 用户定义数据类型 30

2.11.1 编译、链接、执行ENUM.CPP程序 30

2.11.2 ENUM.CPP程序详解 32

2.12 重载函数 33

2.12.1 编译、链接、执行ADDIT.CPP程序 34

2.12.2 AddIt.cpp程序详解 35

2.13 重载函数的实际用法 36

2.13.1 编译、链接、执行STRING.CPP程序 37

2.13.2 STRING.CPP程序详解 38

2.14 C与C++的链接 39

2.14.1 执行Hello程序 40

2.14.2 HELLO.CPP程序详解 43

2.15 练习 50

2.15.1 问题 50

2.15.2 解答 50

第三章 C++中的引用 51

3.1 别名 51

3.1.1 编译、链接、并执行ALIAS.CPP程序 51

3.1.2 ALIAS程序详解 53

3.2 函数的参数传递 54

3.2.1 编译、链接、并执行BYREF.CPP程序 56

3.2.2 BYREF程序详解 58

3.3 关键字const的其他用法 60

3.3.1 编译、链接、执行BYPTR.CPP程序 61

3.3.2 BYPTR.CPP程序详解 62

3.4 练习 64

3.4.1 问题 64

3.4.2 解答 64

第四章 C++中的类 65

4.1 什么是类 65

4.2 C中的结构 65

4.2.1 执行CCIRCLE.EXE程序 68

4.2.2 编译和链接CCICLE.C程序 68

4.3 用C++的类编写CCIRCLE程序 68

4.4 建立您的第一个类 70

4.4.1 析构函数 71

4.4.2 成员函数 72

4.4.3 私用段 72

4.4.4 构造函数 72

4.4.5 析构函数中的代码 74

4.5 组织到一起 74

4.6 编译、链接和运行CIRCLE.CPP程序 77

4.7 使用指向对象的指针 78

4.8 对对象的引用 79

4.9 在私用段中加入成员函数 80

4.10 不同函数的同名 82

4.11 BIRTH.CPP程序 83

4.11.1 执行BIRTH.EXE程序 83

4.11.2 编译并链接BIRTH.CPP程序 84

4.11.3 为播放WAV文件连接Tegosoft库 88

4.11.4 Date类说明 88

4.11.5 BIRTH.CPP的main()函数 89

4.11.6 两个构造函数 90

4.11.7 修改对象数据成员的值 92

4.11.8 读取对象的数据成员 94

4.12 在对象创建语句中使用关键字const 97

4.13 对C++的哲学思考 98

4.13.1 C++与我们的思考方式 98

4.14 类中的类 101

4.14.1 President类 102

4.14.2 编译、链接、执行PRES.CPP程序 106

4.14.3 对象作类的数据成员 107

4.15 练习 109

4.15.1 问题 109

4.15.2 解答 109

第五章 用C++程序进行动态内存分配 110

5.1 C与C++中的内存分配 110

5.1.1 C中的内存分配 110

5.1.2 C++中的内存分配 111

5.2 delete操作符 113

5.3 new和delete操作符用于变量的指针 113

5.4 new和delete操作符用于数组 114

5.5 指针用作一个类的数据成员 115

5.5.1 编译、链接并执行MONTH.CPP程序 115

5.5.2 MONTH.CPP程序详解 117

5.6 扩充数据成员的内存大小 118

5.7 需要一个赋值操作符 121

5.7.1 编译、链接、执行PHONE.CPP程序 121

5.7.2 PHONE.CPP程序详解 123

5.7.3 赋值操作符 124

5.7.4 函数operator=()详解 126

5.8 this指针 126

5.8.1 在程序中使用this指针 127

5.9 拷贝初始化构造函数 128

5.10 将对象作为传递参数 130

5.11 返回对象的函数 130

5.12 将成员函数的代码放在类声明中 132

5.13 练习 133

5.13.1 问题 133

5.13.2 解答 134

第六章 静态成员、友元和对象数组 135

6.1 使用静态数据成员 135

6.1.1 编译、链接、执行STATIC.CPP程序 136

6.1.2 STATIC.CPP程序详解 139

6.2 使用静态成员函数 142

6.3 友元函数 146

6.3.1 FRIEND.CPP程序详解 150

6.4 友元类 152

6.5 对象数组 154

6.5.1 用new操作为对象数组分配内存 154

6.5.2 用delete操作删除对象数组 155

6.6 练习 155

6.6.1 问题 155

6.6.2 解答 156

第七章 类层次和多态性 160

7.1 继承 160

7.1.1 派生类 161

7.1.2 编译、链接、执行AREA.CPP程序 169

7.2 SALARY.CPP程序 170

7.2.1 SALARY.CPP程序中类的层次 175

7.2.2 SALARY.CPP程序详解 177

7.3 多态性 180

7.3.1 SALARY2.CPP程序 181

7.4 练习 184

7.4.1 问题 184

7.4.2 解答 184

第八章 操作符重载 187

8.1 什么是操作符重载 187

8.1.1 OVERLOAD.CPP程序 188

8.1.2 OVERLOAD程序详解 190

8.1.3 重载其他操作符 193

8.2 字符串连结 193

8.2.1 STRING程序详解 196

8.3 练习 196

8.3.1 问题 196

8.3.2 解答 197

第九章 数据转换 199

9.1 什么是数据转换 199

9.1.1 对象与基本数据类型间的数据转换 199

9.1.2 CONVERT程序详解 203

9.1.3 不同类的对象间的数据转换 206

9.1.4 CONVERT2程序详解 210

9.2 练习 211

9.2.1 问题 211

9.2.2 解答 212

第十章 您的第一个Windows应用程序(使用Microsoft C/C++编译器) 216

10.1 运用C++知识 216

10.1.1 Microsoft基类(MFC) 216

10.2 使用一个模板程序 217

10.3 编写Say1程序 217

10.4 Say1.H文件 217

10.4.1 定义菜单项 218

10.4.2 从CFrameWnd类中派生一个类 219

10.4.3 CWinAPP MFC类 220

10.5 Say1.CPP文件 221

10.5.1 创建theAPP对象 221

10.5.2 CMainWindow类的构造函数 221

10.5.3 CTheApp类的成员函数InitInstance() 223

10.6 程序Say1的菜单 224

10.6.1 使Say1捕捉Windows消息 226

10.7 捕捉并处理Windows消息 227

10.8 OnExit()成员函数 229

10.9 OnPaint()函数 229

10.9.1 在OnPaint()函数内部 231

10.10 OnAbout()函数 232

10.11 Say1.RC文件 233

10.12 Say1.DEF文件 236

10.13 编译和链接Say1程序:.MAK文件 237

10.14 执行Say1.EXE程序 238

10.15 一个MFC2(Visual C++)实例 244

第十一章 关于MFC的深入编程 247

11.1 执行程序Say2 247

11.2 使用一个DLL(动态链接库)中的函数 251

11.3 从模板文件中创建DEF文件 252

11.4 Say2.MAK文件 253

11.5 Bush.ICO文件 254

11.6 Say2.RC文件 255

11.6.1 Say2.RC文件详解 257

11.7 Say2.H文件 258

11.7.1 Say2.H文件详解 262

11.8 Say2.CPP文件 264

11.8.1 Say2.CPP文件详解 271

11.9 打开声音会话 272

11.10 从Say2的主窗口处理Windows消息 274

11.11 从President对话框中处理消息 276

11.12 当用户选择菜单项时被执行的成员函数 278

11.13 输出President对话框 279

11.14 结束程序Say2前播放Good-bye 280

11.15 下一步该怎么走 280

第十二章 您的第一个Borland C++ Windows应用程序 281

12.1 用Borland C++ 3.1版本编译器编写C++ Windows应用程序 281

12.2 应用程序SAY1 281

12.2.1 运行应用程序SAY1 281

12.2.2 SAY1应用程序详解 285

12.3 编写您自己的ObjectWindows应用程序 307

12.3.1 用SAY1应用程序的文件作模板 308

12.3.2 运行HOW.CPP 320

12.4 练习 321

12.4.1 问题 321

12.4.2 解答 321

第十三章 设计更多Borland C++ Windows程序 323

13.1 SAY2应用程序 323

13.1.1 SAY2应用程序的代码 326

13.2 练习 342

13.2.1 问题 342

13.2.2 解答 342

第十四章 动画与声音 344

14.1 应用程序DOG 344

14.2 DOG应用程序的代码 345