《Visual C++ 1.5程序设计指南》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:张天庆等编写
  • 出 版 社:成都:成都科技大学出版社
  • 出版年份:1995
  • ISBN:7561630107
  • 页数:366 页
图书介绍:

目录 1

第一章 C++程序设计基础 1

第一节 使用Microsoft Windows 1

§1.1.1 定义通用窗口 1

§1.1.2 定义对话框 1

第二节 安装Visual C++ 4

第三节 使用Visual C++ 5

§1.3.1 使用Visual Workbench 5

§1.3.2 Visual Workbench工具条 6

§1.3.4 退出Visual Workbench 8

§1.3.3 Visual Workbench帮助系统 8

第四节 使用Visual Workbench编辑器 9

§1.4.1 编辑器操作 9

§1.4.2 选择文本及执行文本块操作 11

§1.4.3 打开已存文件 12

第五节 学写第一个C++程序 12

§1.5.1 创建工程文件 14

§1.5.2 编译用户程序 15

§1.5.3 运行用户程序 16

§1.5.4 QuickWin库 16

第六节 一个C++示例程序 16

§1.6.2 编译运行用户程序 18

§1.6.1 cout和cin流 18

§1.6.3 选择内存模式 21

§1.6.4 编译程序、链接程序和语法错误 21

第七节 C++程序的构成 21

§1.7.1 C++的输入输出 22

§1.7.2 C++函数 22

§1.7.3 变量 22

§1.7.4 符号常量 23

§1.7.5 表达式 25

§1.7.6 语句 25

§1.7.7 函数 29

第八节 小结 30

第二章 C++数据类型和表达式 32

第一节 标识符名 32

第二节 基本数据类型 33

§2.2.1 整数(Integer) 33

§2.2.2 长整数(Long Integer) 34

§2.2.3 字符(character) 35

§2.2.4 把char类型用于算术运算 36

§2.2.5 浮点类型 37

第三节 变量的生存期 37

§2.4.1 使用const 41

第四节 定义符号常量 41

§2.4.2 使用#define 42

第五节 表达式和C++运算符 44

§2.5.1 运算符 44

§2.5.2 赋值运算符 45

§2.5.3 关系运算符 47

§2.5.4 逻辑运算符 49

§2.5.5 位操作运算符 49

§2.5.6 其它赋值运算符 53

第六节 运算符优先级 54

第七节 数据类型转换 55

第八节 枚举类型及常量 56

§2.8.1 用enum产生枚举类型 57

§2.8.2 把枚举类型用作标志变量 57

第九节 小结 58

第三章 C++高级数据类型 62

第一节 C++组合数据类型 62

第二节 数组 62

§3.2.1 说明数组 62

§3.2.2 初始化数组 64

§3.2.3 字符数组和文本串 64

§3.2.4 使用数组 66

§3.2.5 使用char型数组的示例 67

§3.2.6 多维数组 68

第三节 结构 72

§3.3.1 结构赋值 74

§3.3.2 初始化结构说明 74

§3.3.3 结构数组 74

§3.3.4 结构内的结构 77

§3.3.5 位域 78

第四节 typedef的用法 80

第五节 联合 80

第六节 对象的引入 82

第七节 小结 87

第四章 选择和循环语句 89

第一节 判断和选择语句 89

§4 1.1 if语句 89

§4.1.2 if—else语句 91

§4.1.3 if—else—if语句 91

§4.1.4 switch语句 92

§4.1.5 break语句 94

第二节 循环语句 94

§4.2.1 for循环 94

§4.2.2 break语句作为循环出口 99

§4.2.3 continue语句 100

§4.2.4 while循环 100

§4.2.5 do—while循环 102

第三节 优化循环 103

第四节 使用goto和语句标号 104

第五节 小结 105

第五章 指针 109

第一节 理解指针 109

§5.2.1 使用NULL指针 110

第二节 使用指针 110

§5.2.2 使用指向数组的指针 111

§5.2.3 对指针执行算术运算 111

§5.2.4 简洁用法 112

§5.2.5 用指针加速数组取存 113

§5.2.6 指针算术运算 113

§5.2.7 设置一个指针等于另一个指针 114

第三节 动态内存分配 115

§5.3.1 堆 115

§5.3.2 new操作符 115

§5.3.3 delete操作符 116

§5.3.4 使用new和delete的示例 117

§5.3.5 new用于多维数组 118

§5.3.6 内存不足处理 118

§5.3.7 初始化动态分配 119

§5.3.8 使用指针可能出现的问题 119

§5.3.9 使用指针访问数组 120

§5.3.10 使用指向数组的指针示例程序 121

§5.3.11 指针数组 123

第四节 指针和结构 126

§5.4.1 把指针放到结构定义中 126

§5.4.2 自引用结构 127

§5.4.3 实现链表 131

第五节 Near、Far和Huge指针 134

第六节 小节 136

第六章 函数和宏 139

第一节 使用库函数 139

§6.1.1 使用指定库函数 140

§6.1.2 使用串函数 143

第二节 自定义函数 147

§6.2.1 函数结果类型 148

§6.2.2 函数参数 149

§6.3.1 自动变量 161

§6.3.2 静态变量 161

第三节 在函数中定义变量 161

§6.3.3 寄存器变量 162

第四节 把函数定义和实现分开 162

第五节 为什么要使用函数原型 163

第六节 组合一个示例程序 165

第七节 函数重载 168

第八节 函数模板 169

第九节 类函数宏 170

§6.9.1 #undef指示符 173

§6.9.2 使用宏的问题 173

第十节 小结 174

第七章 工程 177

第一节 把程序分成多个源文件 177

§7.1.1 分解文件容易实现 177

§7.1.2 创建源程序模块 178

§7.1.3 创建头文件 179

§7.1.4 创建主文件 180

第二节 使用Visual Workbench创建工程 182

§7.2.1 向工程中加入文件 183

§7.2.6 处理依赖性问题 185

§7.2.5 使用工具条按钮 185

§7.2.4 使用Compile菜单选项 185

§7.2.2 使用Rebuild All菜单选项 185

§7.2.3 使用Build菜单选项 185

§7.2.7 使用DOS命令行 186

第三节 条件编译指示符 186

§7.3.1 定义标志符号 187

§7.3.2 使用#ifdef和#ifndef 187

§7.3.3 使用条件编译以避免重复定义符号 188

§7.3.4 使用#if,#elif,#else和#endif 188

§7.3.5 使用defined()操作符 189

第四节 变量的作用域 189

§7.4.4 函数原型作用域 190

第五节 访问其它源文件中的变量和函数 190

§7.4.1 函数作用域 190

§7.4.3 文件作用域 190

§7.4.2 块作用域 190

§7.5.1 内部链接 191

§7.5.2 外部链接 191

§7.5.3 使用extern关键字 191

第六节 内存模式 192

§7.6.1 80x86内存结构 193

§7.6.2 80x86CPU寄存器 193

§7.6.3 选择内存模式 196

第七节 小结 198

第一节 用struct来创建对象 200

第八章 类 200

第二节 C++关键字 203

第三节 外联和内联函数 204

第四节 构造函数 205

§8.4.1 使用构造函数 206

§8.4.2 具有多构造函数的类 206

§8.4.4 缺省构造函数 207

第五节 析构函数 207

§8.4.3 拷贝构造函数 207

第六节 指向对象的指针 208

§8.6.1 使用指针的另一例 210

§8.6.2 释放对象指针 210

第七节 对象数组 210

第八节 将对象用作函数参数 211

第九节 类的静态数据成员 211

第十节 实现List类 214

第十一节 *this指针 215

第十二节 友元函数 217

第十三节 重载操作符函数 219

§8.13.1 重载单目和二目操作符 224

§8.13.3 用重载的操作符实现定点数运算 225

§8.13.2 将友元函数用于重载操作符 225

第十四节 小结 228

第九章 继承的功能 230

第一节 继承如何工作 230

§9.1.1 关键字protected 233

§9.1.2 派生类和访问描述符 234

§9.1.3 调用祖先类的构造函数 235

§9.1.4 sprinft()函数 235

§9.1.5 继承的数据成员 235

第二节 多继承如何工作 239

§9.1.6 类与类型相容 239

第三节 小结 242

第十章 虚函数和多态性 244

第一节 重载函数的问题 244

第二节 为什么需要虚函数 246

第三节 虚函数如何工作 249

第四节 static与Virtual:选择哪一个? 250

第五节 多态性 251

§10.5.1 设计一个支持多态性的类 251

§10.5.2 用虚函数实现多态性 254

§10.5.4 用多态函数实现一个列表框 259

§10.5.3 在一个图形应用程序中使用多态函数 259

§10.5.5 创建纯虚函数 261

10.5.6 从抽象类中派生出一个子类 262

第六节 对象库 263

第七节 设计面向对象的程序 263

第八节 小结 264

第十一章 C++输入和输出 266

第一节 屏幕输出 266

第二节 键盘输入 267

§11.2.1 文本和字符输入 268

§11.3.1 操作程序(/操作符)的使用 269

第三节 格式化输出 269

§11.3.2 设置格式化流标志 270

§11.3.3 格式化输出函数 271

§11.3.4 流错误处理 272

§11.3.5 检查流错误 272

§11.3.6 检查文件结束状态 272

§11.3.7 检查特殊错误状态 273

§11.3.8 清错误状态 273

§11.3.9 用户定义类输入和输出 273

§11.3.10 串流格式化 275

§11.3.11 ostrstream的使用 276

§11.3.12 istrstream的使用 277

第四节 磁盘文件输入和输出 278

§11.4.1 对文件写文本输出 278

§11.4.2 打开文件的一个可选方法 279

§11.4.3 从文件读入文本 280

§11.4.4 文件拷贝 282

§11.4.5 二进制数据文件的使用 282

§11.4.6 随机访问数据文件 284

§11.4.7 打印 286

第五节 小结 286

§12.1.1 语法错误 288

第十二章 调试Visual C++程序 288

第一节 理解上面提到过的三种类型的程序错误 288

§12.1.2 动态错误 289

§12.1.3 测试函数的返回值 289

§12.1.4 异常处理 290

§12.1.5 逻辑错误 291

第二节 在你的用户使用之前发现错误 291

§12.2.1 使用桌面检查和代码预视技术 292

§12.2.2 使用代码回顾(即代码重查)的方法 293

§12.2.3 防止以后发生的问题 294

§12.3.2 建立一个调试型文件 295

§12.3.1 使用调试型创建(build)与自由型创建方式创建程序 295

第三节 准备你的程序去调试 295

第四节 使用集成调试器 296

§12.4.1 控制程序执行 297

§12.4.2 设置断点 297

§12.4.3 查看和修改变量 298

§12.4.4 用QuickWatch对话框检查变量 298

§12.4.5 修改变量 299

§12.4.6 各种各样的调试器功能 299

§12.4.7 使用Call stack对话框 299

§12.4.8 设置调试器参数 299

§12.5.1 Watch窗口 301

第五节 使用调试窗口 301

§12.5.2 监视结构、类和表达式 302

§12.5.3 使用Watch窗口修改变量值 302

§12.5.4 Locals窗口 302

§12.5.5 Registers窗口 302

§12.5.6 Output窗口 303

第六节 小结 303

第十三章 QuickWin图形程序设计 305

第一节 使用Visual C++图形 305

第二节 使用QuickWin图形库 307

§13.2.2 QuickWin视频硬件配置 308

§13.2.1 QuickWin库窗口 308

§13.2.3 QuickWin用户界面 309

第三节 理解图形座标系 310

第四节 画圆 310

第五节 显示文本 311

第六节 选择字体和字符尺寸 311

第七节 查找图形错误 312

§13.7.1 错误报告函数_grstatus() 312

§13.7.2 QuickWin错误报告 312

第八节 使用视窗 313

第十节 选择颜色 314

第九节 使用当前指针 314

§13.10.1 从彩色调色板中选择颜色 315

§13.10.2 为对象选择内部颜色和模式 316

§13.10.3 使用并填充多边形 319

第十一节 在QuickWin应用程序中作图表 320

第十二节 小结 328

第十四章 MFC通用类和集合类 329

第一节 MFC简介 329

第二节 准备QuickWin应用程序使用MFC库 329

§14.2.1 在QuickWin应用程序中包含头文件AFX.H 329

§14.2.2 为QuickWin应用程序使用MFC库的工程选项 330

第三节 CString类 331

第四节 CTime类 332

第五节 CFile类 333

§14.5.1 文本文件与二进制文件 335

§14.5.2 使用CStdioFile类 335

第六节 集合类 336

§14.6.1 理解集合类 337

§14.6.2 了解集合类 337

第七节 使用集合类 338

第八节 数组集合类 338

第九节 链表集合类 339

§14.9.1 向链表集合中插入数据项 339

§14.8.1 向数组集合中插入元素 339

§14.8.2 访问数组项 339

§14.9.2 访问链表节点 341

§14.9.3 删除链表 342

§14.9.4 搜索链表 342

第十节 映射集合类 342

§14.10.1 联系关键字与映射集合的值 343

§14.10.2 查找映射定义 343

第十一节 小结 344

§15.1.1 AppWizard 345

第十五章 Visual C++用于Windows程序设计 345

第一节 使用AppWizard编写第一个Windows程序 345

§15.1.2 AppWizard定义类 348

第二节 生成应用程序 348

第三节 运行应用程序 348

第四节 一个通用MFC应用程序 349

§15.4.1 WinMain()函数 349

§15.4.2 应用程序窗口 350

第五节 FIRSTWIN 读者的第一个应用程序 350

第六节 初始化步骤 352

第七节 MFC文档/视窗体系结构 352

§15.7.2 显示主框架窗口 353

§15.7.1 创建主框架窗口 353

第八节 消息循环 354

第九节 处理命令消息 355

第十节 使用ClassWizard 355

§15.10.1 用ClassWizard增加消息映射入口 356

§15.10.2 用ClassWizard编辑消息映射函数 356

第十一节 资源 357

第十二节 MFC类的组织 360

§15.12.1 再谈文档 361

第十三节 小结 365