《Visual C++.NET程序设计与项目实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李晶,郑建群,李东晖等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302238478
  • 页数:327 页
图书介绍:本书全面、系统地讲述了 Visual C++ 的基本概念、基本语法、面向对的编程方法及常见控件的使用、数据库编程和图形图象编程等。

第1章 程序设计基础 1

1.1 计算机程序语言的发展 1

1.1.1 汇编语言 1

1.1.2 面向过程的语言 2

1.1.3 面向对象的语言 2

1.2 Visual C++.NET程序集 3

1.3 Visual C++.NET安装与启动 4

1.3.1 Visual C++.NET安装 4

1.3.2 Visual C++.NET启动 7

1.4 Visual C++.NET开发环境 7

1.4.1 配置设置 7

1.4.2 Projects选项卡 8

1.4.3 菜单 9

1.4.4 解决方案、项目和文件 10

1.4.5 工具栏 10

1.4.6 解决方案资源管理器 11

1.4.7 类视图 11

1.4.8 资源视图 12

1.4.9 属性窗口 12

1.5 实践训练:创建第一个C++.NET程序 12

1.6 习题 13

第2章 Visual C++.NET语言结构 15

2.1 Visual C++.NET语言的基本符号 15

2.2 Visual C++.NET语言的词汇 15

2.2.1 标识符 16

2.2.2 保留字 16

2.2.3 常量 17

2.2.4 变量 17

2.2.5 运算符 18

2.2.6 标点符号 18

2.2.7 注释符 19

2.3 程序的基本框架 19

2.3.1 结构化程序设计框架 19

2.3.2 面向对象程序设计框架 20

2.4 Visual C++.NET集成开发环境的使用 20

2.5 标识符的作用域、可见性和生存期 24

2.5.1 作用域与可见性 24

2.5.2 动态和静态生存期 26

2.6 实践训练:开发基于Win32的控制台程序 26

2.7 习题 28

第3章 数据类型、表达式和基本运算 29

3.1 Visual C++.NET语言的数据类型 29

3.1.1 基本类型 29

3.1.2 派生类型 30

3.2 常量 31

3.2.1 整型常量 31

3.2.2 实型常量 32

3.2.3 逻辑常量 32

3.2.4 字符常量 32

3.2.5 枚举型常量 33

3.3 变量 34

3.3.1 变量的定义 34

3.3.2 符号常量定义语句 36

3.3.3 全局变量与局部变量 38

3.4 Visual C++.NET的运算符与表达式 39

3.4.1 运算符 39

3.4.2 表达式 48

3.5 混合运算、赋值及类型转换 53

3.5.1 数据类型的自动转换 53

3.5.2 数据类型的强制转换 54

3.5.3 赋值时的类型转换 55

3.6 实践训练:运算符运算与数据类型转换 56

3.7 习题 59

第4章 基本控制语句 61

4.1 Visual C++.NET基本语句 61

4.1.1 声明语句 61

4.1.2 表达式语句 62

4.1.3 选择语句 62

4.1.4 循环语句 63

4.1.5 复合语句 64

4.1.6 赋值语句 65

4.1.7 空语句 65

4.1.8 输入输出语句 65

4.2 if语句实现的分支结构 67

4.2.1 if语句 67

4.2.2 if...else语句 68

4.2.3 if语句的嵌套 70

4.2.4 ?:语句 72

4.3 用switch语句实现的多分支选择结构 73

4.4 用for语句实现的循环结构 75

4.5 while语句 78

4.6 do...while语句 79

4.7 转向语句 81

4.7.1 break语句 81

4.7.2 continue语句 82

4.8 实践训练:常用控制语句的使用 83

4.8.1 if语句的使用 83

4.8.2 switch语句的使用 84

4.8.3 for语句的使用 85

4.9 习题 86

第5章 数组、指针及引用 88

5.1 一维数组 88

5.1.1 一维数组的定义 88

5.1.2 一维数组的初始化 89

5.1.3 一维数组的访问 90

5.1.4 一维数组的应用举例 91

5.2 二维及多维数组 93

5.2.1 二维及多维数组的定义 93

5.2.2 二维及多维数组的初始化 94

5.2.3 二维及多维数组的访问 95

5.3 字符串与字符数组 97

5.3.1 字符串的定义 97

5.3.2 字符串的存储 97

5.3.3 字符数组的定义 98

5.3.4 字符数组的初始化 98

5.3.5 字符数组的输入输出 99

5.3.6 字符串处理函数 103

5.4 指针 107

5.4.1 指针的定义 107

5.4.2 指针的赋值与使用 108

5.4.3 指针的类型及管理 112

5.4.4 指针与数组 116

5.4.5 指针与动态内存申请 120

5.5 引用 122

5.5.1 引用的概念 122

5.5.2 引用的操作 122

5.5.3 指针与引用的关系 124

5.6 实践训练:数组与指针应用 125

5.6.1 数组编程实例 125

5.6.2 指针编程实例 125

5.7 习题 126

第6章 函数 128

6.1 函数的定义 128

6.2 函数的调用 129

6.3 函数的声明 131

6.4 函数的类型和返回值 132

6.5 函数的参数及参数传递 133

6.5.1 形式参数和实际参数 133

6.5.2 函数参数的求值顺序 134

6.5.3 默认参数 135

6.5.4 函数的参数传递 137

6.6 数组、指针与函数 140

6.6.1 数组作为函数的参数 140

6.6.2 指针作为函数的参数 143

6.7 变量的作用域、生命周期和存储类型 144

6.7.1 变量的作用域 144

6.7.2 变量的生命周期 147

6.7.3 变量的存储类型 148

6.8 递归函数 150

6.9 函数重载 153

6.10 内联函数 155

6.11 实践训练:函数调用、重载、递归和内联应用 156

6.11.1 函数的调用编程实例 156

6.11.2 函数重载编程实例 157

6.11.3 递归函数编程实例 158

6.11.4 内联函数编程实例 158

6.12 习题 159

第7章 类和对象 161

7.1 类 161

7.1.1 类的概念 161

7.1.2 类成员的访问控制 162

7.1.3 类的数据成员和函数成员 164

7.2 对象 165

7.2.1 对象的概念 165

7.2.2 对象的成员 165

7.2.3 程序实例 166

7.3 构造函数和析构函数 166

7.3.1 构造函数和析构函数的定义 167

7.3.2 默认构造函数和默认析构函数 170

7.3.3 拷贝构造函数 171

7.4 对象的生存期 172

7.4.1 局部对象 172

7.4.2 静态对象 173

7.4.3 全局对象 174

7.5 this指针 174

7.6 静态成员和常成员 175

7.6.1 静态数据成员 175

7.6.2 静态函数成员 176

7.6.3 常成员 177

7.7 友元 178

7.7.1 友元函数 179

7.7.2 友元类 179

7.8 对象数组和成员对象 180

7.8.1 对象数组 180

7.8.2 成员对象 181

7.9 实践训练:编写类和对象 182

7.10 习题 184

第8章 继承和派生 186

8.1 派生与继承 186

8.1.1 派生 186

8.1.2 继承 186

8.1.3 派生类的定义和构成 187

8.2 派生类对基类的成员的访问 188

8.2.1 派生的方式 188

8.2.2 派生类的访问权限 188

8.2.3 保护成员和保护派生 190

8.3 派生类的构造函数和析构函数 193

8.3.1 派生类的构造函数 193

8.3.2 派生类的析构函数 195

8.4 多重继承和虚基类 196

8.4.1 多继承的含义 196

8.4.2 多继承类的构造函数和析构函数 197

8.4.3 二义性 198

8.4.4 虚基类 200

8.5 运算符重载 203

8.5.1 运算符重载的概念 203

8.5.2 重载为类的成员函数 204

8.5.3 重载为类的友元函数 209

8.6 多态性和虚函数 211

8.6.1 多态性 211

8.6.2 虚函数 212

8.6.3 纯虚函数 214

8.6.4 抽象类 215

8.6.5 综合实例 215

8.7 实践训练:继承和派生应用 217

8.7.1 继承和派生的实例 217

8.7.2 多继承和虚基类 218

8.7.3 虚函数和多态性 219

8.8 习题 220

第9章 常用控件编程 223

9.1 控件的概述 223

9.1.1 控件的概念 223

9.1.2 控件的使用方法 223

9.2 常用标准控件 224

9.2.1 按钮(Button类) 224

9.2.2 列表框控件(ListBox类) 228

9.2.3 文本框控件(Edit类) 230

9.2.4 组合框控件(ComboBox类) 230

9.2.5 静态控件(Static类) 231

9.2.6 滚动条控件(ScrollBar类) 231

9.3 控件的动态生成 233

9.4 高级控件 234

9.4.1 进度条控件(Progress Bar) 234

9.4.2 滑块控件(SlideCtrl类) 234

9.4.3 微调器控件(SPinButtonCrl类) 235

9.4.4 列表视图控件(ListCtrl类) 235

9.4.5 树形视图控件(TreeCtrl类) 236

9.5 第三方控件 236

9.6 实践训练:编写可视化应用程序 237

9.7 习题 240

第10章 数据库基础知识 242

10.1 SQL语言的组成 242

10.1.1 关系和表 242

10.1.2 SQL数据类型 243

10.1.3 SQL语句类型 246

10.2 SQL的数据定义 248

10.2.1 表的建立和删除 248

10.2.2 表的扩充和修改 249

10.2.3 视图 249

10.2.4 索引 251

10.3 SQL的数据查询 251

10.3.1 单表查询 252

10.3.2 多表查询 252

10.3.3 表达式与函数的使用 253

10.3.4 子查询 254

10.3.5 关系代数运算 254

10.4 SQL的数据操作 257

10.4.1 修改数据 257

10.4.2 插入数据 257

10.4.3 删除数据 258

10.5 实践训练:SQL命令应用 258

10.6 习题 260

第11章 基于数据库的程序开发 262

11.1 Microsoft ODBC数据库管理 262

11.1.1 概述 262

11.1.2 MFC提供的ODBC数据库类 263

11.1.3 应用ODBC编程 263

11.2 建立数据连接 265

11.2.1 使用OLE DB连接数据库 265

11.2.2 使用DAO连接数据库 266

11.2.3 使用ADO连接数据库 267

11.3 用Visual C++.NET 2008开发数据库 268

11.3.1 Visual C++.NET 2008开发数据库技术的特点 268

11.3.2 Visual C++.NET 2008开发数据库技术 269

11.3.3 如何选择合适的数据库访问类型 270

11.4 实践训练:连接并读取数据库信息 270

11.4.1 建立数据源 270

11.4.2 创建工程 271

11.4.3 添加窗口组件和代码 272

11.4.4 访问ADO访问数据库的综合实例 273

11.5 习题 284

第12章 数字图像处理编程基础 285

12.1 数字图像的概念 285

12.2 色彩系统 285

12.2.1 RBG色彩系统 286

12.2.2 CMY/CMYK色彩系统 286

12.2.3 YIQ色彩系统 286

12.2.4 HIS色彩系统 287

12.2.5 YUV色彩系统 287

12.2.6 YcbCr色彩系统 287

12.3 调色板 287

12.3.1 调色板的基本概念 287

12.3.2 调色板的分类 288

12.3.3 MFC中CPalette类封装的主要功能函数 289

12.4 绘制图形 290

12.4.1 GDI对象 290

12.4.2 绘制基本图形 296

12.5 位图 298

12.5.1 位图的概念 299

12.5.2 显示DDB位图 299

12.5.3 DIB API函数 300

12.5.4 构造DIB函数库 301

12.5.5 自定义DIB函数库读写BMP文件 304

12.6 实践训练:画图与位图处理应用 305

12.6.1 画图程序设计 305

12.6.2 位图显示程序 309

12.7 习题 310

第13章 异常处理 312

13.1 基本思想 312

13.2 Visual C++.NET异常处理的实现 312

13.2.1 异常处理的语法 313

13.2.2 异常接口声明 315

13.2.3 标准C++异常类 316

13.3 异常处理中的构造和析构 317

13.3.1 部分构造 317

13.3.2 多对象 319

13.3.3 动态分配对象 320

13.3.4 析构动态生成的对象 322

13.3.5 利用operator delete函数释放内存 323

13.4 实践训练:异常处理应用 325

13.5 习题 326