当前位置:首页 > 其他书籍
Visual C++1.5程序设计
Visual C++1.5程序设计

Visual C++1.5程序设计PDF电子书下载

其他书籍

  • 电子书积分:20 积分如何计算积分?
  • 作 者:(美)Scott Palmer著;黄光,程思乾译
  • 出 版 社:
  • 出版年份:1994
  • ISBN:
  • 页数:0 页
图书介绍:
《Visual C++1.5程序设计》目录

第一章 序论 1

1.1 C++历史的简单回顾 1

1.2 过程式程序设计 2

1.2.1 结构化程序设计 2

1.2.2 被动式的数据 2

1.3 面向对象的程序设计(OOP) 3

1.3.1 封装:把对象当作智能的数据 3

1.3.2 智能数据的自我保护 4

1.3.3 智能数据对编程的简化 5

1.3.4 OOP对结构化程序设计思想的扩展 5

1.3.5 继承和类层次 6

1.3.6 多态和对象 7

1.4 从C到C++ 7

1.4.1 C++对C的继承 7

1.4.2 I/O特性的改进 7

1.4.3 源代码可读性的提高 9

1.4.4 函数的重载 10

1.4.5 指针和引用 10

复习 11

练习 12

第二章 Visual C++的开发环境 13

2.1 安装Visual C++ 13

2.2 使用Visual工作台 14

2.3 创建程序 14

2.4 选择工程文件类型 16

2.5 程序的编译和连接 17

2.6 程序的运行 18

2.7 使用工程文件 18

2.7.1 创建工程文件 18

2.7.2 使用Visual C++ App Wizard 20

2.8 使用Visual工作台调试工具 21

2.8.1 单步调试程序 21

2.8.2 监视变量 22

2.8.3 设置和删除断点 22

2.9 使用编辑快键 23

2.9.1 设置、删除标志及跳转至标志 25

2.10 编辑器图示行的使用 25

2.11 编辑器和字型的选择 26

2.12 使用Help系统 26

2.13 APP Stadio 26

2.14 基类 27

小结 27

测验 28

第三章 C++编程基础 29

3.1 C++程序剖析 29

3.1.1 Hello程序的运行 30

3.1.2 main()函数 30

3.1.3 语句 32

3.1.4 注释句 33

3.1.5 预处理器指令 34

3.1.6 源代码格式化 35

3.2 变量和常数 35

3.2.1 程序中怎样(为什么)定义变量 36

3.2.2 命名变量和其他程序元素 38

3.2.3 理解C++数据类型 40

3.3 语句 41

3.3.1 I/O语句 41

3.3.2 Assignment语句(称为分派语句或赋值语句) 41

3.3.3 比较语句 41

复习 41

练习 42

第四章 简单数据类型 43

4.1 C++的预先定义数据型 43

4.1.1 int型 44

4.1.2 短型和长型 47

4.1.3 unsigned性质 47

练习 48

4.1.4 Char型 49

4.1.5 float型 53

4.1.6 Void型 53

4.1.7 “True(真)”“False(假)”型 53

4.1.8 用typedef来产生数据型的新名字 54

4.2 改变变量的数据类型 54

4.3 再谈定义常数 56

4.3.1 为什么要操心常数定义呢? 56

4.3.2 用const和#define生成常数 56

练习 57

第五章 简单C++语句的使用 58

5.1 基本语句型 58

5.1.1 数据移动语句 58

5.1.2 程序移动语句 58

5.1.3 返回语句 58

5.2 赋值语句 60

5.2.1 C++不检查赋值错误 61

5.2.2 在赋值语句中使用其他操作符 63

5.2.3 给字符串变量赋值 64

5.3 I/O语句 67

5.3.1 用cout输出 68

5.3.2 用换码序列格式化输出 69

5.3.3 用控制I/O格式化输出 71

5.3.4 使用cin的标准输入 73

5.3.5 用cin成员函数检查输入 73

5.3.6 控制输入空格 75

复习 76

练习 76

第六章 操作符与表达式 78

6.1 单目操作符与双目操作符 79

6.2 算术符 79

6.2.1 熟悉的操作符+,-,*, 79

6.2.2 表达式中的混合数据型 86

6.2.3 增量符 86

6.2.4 前置、后置和中间注释 88

6.2.5 减量符 89

6.3 逻辑符 90

6.3.1 理解真伪表 91

6.3.2 !符 91

6.3.3 &&符 91

6.3.4 ||符 92

6.4 关系运算符 94

6.4.1 ==(相等)运算符号 94

6.4.2 !=(不等)运算符 94

6.4.3 >,<,>=和<=运算符 95

6.5 赋值符仅仅是运算符 95

6.5.1 程序6.8分析:显示赋值表达式的值 96

复习 98

练习 98

第七章 程序的for、do和while循环 101

7.1 for循环 101

7.1.1 for语句的组成部分 101

7.1.2 当程序遇到for循环时会发生什么 102

7.1.3 语句中的一些部分可省略 104

7.1.4 在循环检测表达式中使用变量或常数 104

7.1.5 向下计数而不是向上计数 105

7.1.6 循环的嵌套 106

7.1.7 使用多循环变量 107

7.1.8 何时使用或不使用for循环 108

7.1.9 危险!无穷for循环 109

7.2 从循环中跳出 109

7.2.1 用Continue跳过几步 110

7.2.2 用break中断循环 110

7.3 while循环 111

7.3.1 使用基本的while循环 114

7.3.2 while循环中的多重条件 117

7.3.3 何时使用while循环 118

7.4 do循环 118

7.4.1 使用一个简单的do循环 119

7.4.2 危险!无穷do循环 120

7.4.3 何时使用do循环 121

复习 121

测验 121

练习 121

第八章 用if else case进行程序判定 123

8.1 if语句 123

8.1.1 用if语句来做一个简单的事...if 124

8.1.2 if语句中的多重条件 125

8.2 if...else语句 126

8.2.1 用嵌套if...else语句处理更多的选项 128

8.2.2 工作顺序 129

8.2.3 条件运算符 131

8.3 Switch语句 133

8.3.1 比if...else更有效地处理多重选择 134

8.3.2 break的重要性 136

8.3.3 default情况 136

8.3.4 处理具有同样结果的多种情况 137

8.4 if、switch语句比较 139

8.5 其他控制语句及函数 139

8.5.1 用goto跳行(并非一个好方法) 139

8.5.2 使用exit()来停止程序 140

复习 141

测验 142

练习 142

第九章 复杂数据型和用户自定义数据型 143

9.1 使用数组 143

9.1.1 给数组赋值 145

9.1.2 在数组中使用数据 149

9.1.3 当数值是未知时 152

9.1.4 使用哨卡 152

9.1.5 将未知数值放入数组 152

9.1.6 危险!C++不检查数组边界 156

9.1.7 多维数组 158

9.2 使用结构 158

9.2.1 定义类型,然后定义变量 160

9.2.2 结构变量的运用 161

9.2.3 将数据放入结构 162

9.2.4 从结构中取出数据 162

9.3 结构数组 163

复习 166

测验 166

练习 166

第十章 指针和动态分配 168

10.1 什么叫指针? 168

10.1.1 指针使程序动态地建立新变量 168

10.1.2 传递变量给函数 169

10.1.3 地址操作符 169

10.1.4 声明指针变量 171

10.1.5 在赋值语句中使用指针 172

10.1.6 在同一行中声明多个变量 174

10.1.7 指针的数据类型 175

10.1.8 指针运算 177

10.2 用new和delete建立动态变量 181

10.2.1 使用操作符new 182

10.2.2 使用dellete操作符 183

10.2.3 使用指针建立可变长度的数组 185

复习 188

测验 189

练习 189

第十一章 在程序设计中使用函数 190

11.1 引言 190

11.2 函数是什么? 190

11.3 函数与结构化程序 190

11.3.1 面向对象扩充了结构化程序设计 191

11.3.2 C++函数的声明 194

11.4 同时接收和返回值的函数 200

11.4.1 接收并返回值的实例:程序11.3 202

11.4.2 为什么使用参数? 203

11.5 接收数据的函数 207

11.5.1 给函数传递数据:在程序11.5中 209

11.5.2 函数缺省时传递数据 209

11.6 使函数返回多个值 209

11.6.1 用指针获得变量本身的函数:在程序11.6中 211

11.6.2 传递数组:传递指针的一种特殊情况 212

11.6.3 传递结构给函数 213

11.6.4 通过使用别名来接收变量的函数 215

11.7 内部函数 218

11.7.1 当可以不使用指针时 221

11.7.2 作用域和存贮类型的思想 221

11.7.3 局部(自动)变量 221

11.7.4 全局(外部)变量 223

11.7.5 静态变量 224

复习 225

测验 226

练习 226

第十二章 函数重载与缺省参数 227

12.1 什么叫函数重载? 227

12.1.1 没有函数重载的情况 227

12.1.2 重载带有不同类型参数的函数 228

12.1.3 参数数量不同的函数重载 230

12.2 使用缺省参数 232

12.2.1 使用缺省参数的规则 232

复习 233

练习 233

第十三章 类、对象和继承 234

13.1 类和面像对象的程序设计 234

13.1.1 OOP与结构化程序设计的比较:一个实例 235

13.1.2 OOP和非OOP程序的关键区别 238

13.2 声明类 239

13.2.1 定义类的成员函数 242

13.2.2 调用类的成员函数 243

13.2.3 类的公有成员和私有成员的比较 244

13.2.4 对象数据的有效性检验:在清单13.3中 248

13.2.5 用户应定义哪个类? 249

13.2.6 每个类应有什么样的成员函数? 249

13.3 构造函数和析构函数 250

13.4 操作对象 254

13.4.1 将一个对象的内容赋给另一个对象 254

13.4.2 将对象用作函数参数 255

13.4.3 将对象用作函数返回值 255

13.4.4 对象的动态分配 255

13.5 使用类继承 257

13.5.1 使用类继承的好处 257

13.5.2 结构化程序与面向对象程序的比较:一个例子 257

13.5.3 继承的主要特征 262

13.5.4 基类的数据成员从private改为protected 262

13.5.5 声明派生类(或子类) 263

13.5.6 派生类具有基类的一切 263

13.5.7 覆盖基类(祖先)函数 264

13.5.8 如何覆盖继承来的函数 268

13.5.9 在需要时调用被覆盖的函数 269

13.5.10 将常用代码写进全局函数 269

复习 270

测验 270

练习 270

第十四章 缺省参数、友函数和操作符重载 272

14.1 缺省参数 272

14.2 友函数 275

14.2.1 使用友函数:在程序14.3中 277

14.3 操作符重载 277

复习 280

测验 280

练习 280

第十五章 虚函数和多态性 282

15.1 为什么要用虚函数? 282

15.1.1 虚函数用在哪里:一个例子 283

15.1.2 不用虚函数改变程序 287

15.2 声明虚函数 292

复习 296

测验 296

练习 297

第十六章 使用文件和流 298

16.1 文件类型 298

16.1.1 头文件fstrean.h 299

16.2 处理文本文件 299

16.2.1 打开文件用于写 299

16.2.2 关闭文件 300

16.2.3 打开文件用于读 301

16.2.4 在打开文件时检查错误 302

16.2.5 提示用户输入文件名 303

16.2.6 打开文件的另一种方法 304

16.3 处理二进制文件 305

16.3.1 写二进制文件 305

16.3.2 读二进制文件 306

16.3.3 用seekg()函数寻找二进制文件数据 307

16.3.4 对二进制文件写和读结构变量 308

16.3.5 对二进制文件写和读对象变量 308

复习 311

测验 312

练习 312

第十七章 Windows程序设计的基本概念 313

17.1 一个简单的Windows程序 313

17.1.1 建立Visual C++工程文件 316

17.1.2 建立和运行程序 319

17.2 Windows程序的基本结构 320

17.2.1 头文件Windows.h 320

17.2.2 窗口过程原型WndProc() 321

17.2.3 WinMain()函数 321

17.2.4 窗口过程WndProc() 323

17.2.5 用Paint()函数显示文本 324

17.2.6 用PostQuitMessage()退出 324

17.2.7 模块定义文件 325

17.2.8 资源文件 325

复习 325

测验 326

练习 326

第十八章 Visual C++ AppWizard简介 327

18.1 启动AppWFizard 327

18.1.1 给应用程序增加特征 329

18.1.2 建立并运行应用程序 331

18.2 使用App Studio 331

18.3 对进一步学习的指导 334

相关图书
作者其它书籍
返回顶部