欢迎光临本店     登录 注册   加入收藏
  •   
欢迎光临清华大学出版社第三事业部!

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

当前位置: 首页 > 外版图书 > 计算机与互联网 > Visual C++.NET程序设计

浏览历史

Visual C++.NET程序设计

Visual C++.NET程序设计

prev next

  • 商品货号:01182005-9-30-1090
  • 商品重量:0克
    作者:[美] Julian Templeman,Andy Olsen 著 张荩尹 侯天凤 李钦 等译
    图书书号/ISBN:7-302-05643-9
    出版日期:2002-07-01
    印张:34.5
    字数:756千字
    开本:16
  • 上架时间:2005-10-31
    商品点击数:1457
  • 定价:¥58.00元
    本店售价:¥34.50元
    注册用户:¥34.50元
    vip:¥32.78元
    黄金等级:¥31.05元
    用户评价: comment rank 5
  • 商品总价:
  • 购买数量:

内容简介:

商品附加资源

本书全面介绍了微软公司综合性最高、结构最复杂的软件开发工具——Visual C++ .NET。 全书共分7部分,内容包括Visual C++的基本原理、面向对象编程的特性、.NET程序设计基础知识、.NET框架的使用、数据访问、分布式应用程序的创建、Visual C++ .NET高级特性的其他应用等。本书从最基本的原理入手,由托管代码的编写,逐渐深入到.NET应用程序和XML Web服务的运行和调试,对Visual C++ .NET程序设计进行了完整描述。 本书适合Visual C++的初学者用作入门教材,也可供广大Visual C++ .NET程序开发人员参考使用。
目 录 前言 xiii

第I部分 Visual C++ .NET入门篇

第1章 Visual C++入门 3
1.1 编写第1个C++程序 4
1.1.1 main函数 5
1.1.2 C++关键字和标识符 5
1.2 创建一个可执行程序的步骤 6
1.2.1 编辑源文件 7
1.2.2 编译源文件 7
1.2.3 链接目标文件 7
1.2.4 运行和测试程序 7
1.3 创建一个实际的可执行程序 8
1.3.1 创建项目 8
1.3.2 为项目添加C++源文件 10
1.3.3 为源文件添加C++代码 11
1.3.4 生成可执行文件 12
1.3.5 执行程序 12
1.4 本章小结 13
第2章 面向对象编程简介 14
2.1 什么是面向对象编程 14
2.2 面向对象编程语言的特性 15
2.2.1 封装 15
2.2.2 继承 16
2.2.3 多态 16
2.3 类和对象 17
2.4 面向对象编程的主要优点 17
2.5 一个简单示例 18
2.6 本章小结 23
第3章 变量和运算符 24
3.1 什么是变量 24
3.2 基本数据类型 24
3.3 声明变量 26
3.4 声明多个变量 27
3.5 为变量赋值 27
3.6 数组 28
3.7 指针 28
3.8 引用 29
3.9 常量 29
3.10 枚举 30
3.11 自定义类型 30
3.12 为类添加成员变量 31
3.13 .NET框架 String类 32
3.14 运算符和表达式 33
3.14.1 赋值运算符 33
3.14.2 算术运算符 33
3.14.3 关系运算符和逻辑运算符 34
3.14.4 按位运算符 35
3.14.5 条件运算符 36
3.14.6 sizeof运算符 36
3.14.7 类型转换 36
3.14.8 运算符优先级和结合性 37
3.15 本章小结 38
第4章 函数 40
4.1 声明函数原型 40
4.1.1 声明一个简单的函数原型 41
4.1.2 声明函数原型参数 41
4.1.3 声明函数原型的返回类型 42
4.1.4 函数参数的默认值 43
4.2 定义函数体 43
4.2.1 定义一个简单的函数体 43
4.2.2 定义一个使用参数的函数体 44
4.2.3 定义一个具有返回值的 函数体 46
4.3 调用函数 47
4.3.1 在示例程序中调用函数 48
4.3.2 使用调试器单步调试应用 程序 49
4.3.3 局部变量和全局变量的 作用域 53
4.3.4 函数重载 54
4.4 本章小结 55
第5章 判断语句和循环语句 58
5.1 使用if语句进行判断 58
5.1.1 执行单路判断 58
5.1.2 执行双路判断 62
5.1.3 执行多路判断 63
5.1.4 执行嵌套判断 66
5.2 使用switch语句进行判断 67
5.2.1 定义简单的switch语句 68
5.2.2 在switch语句中定义传递 70
5.2.3 在switch语句中使用传递 70
5.3 循环语句 71
5.3.1 使用while循环 71
5.3.2 使用for循环 73
5.3.3 使用do-while循环 75
5.3.4 执行无条件跳转 77
5.4 本章小结 78

第II部分 面向对象程序设计的基础知识

第6章 类和对象 85
6.1 将对象组织为头文件和源文件 85
6.1.1 在头文件中定义类 87
6.1.2 在源文件中实现类 88
6.2 创建和销毁对象 90
6.3 定义构造函数和析构函数 92
6.3.1 定义构造函数 92
6.3.2 定义析构函数 94
6.4 定义类范围成员 96
6.4.1 定义类范围数据成员 97
6.4.2 定义类范围成员函数 99
6.5 定义对象关系 101
6.5.1 定义LoyaltyScheme类 102
6.5.2 实现LoyaltyScheme类 103
6.5.3 创建、使用和销毁 LoyaltyScheme对象 104
6.5.4 测试应用程序 107
6.6 本章小结 108
第7章 控制对象的生存期 111
7.1 传统C++内存管理 111
7.1.1 创建对象 111
7.1.2 销毁对象 112
7.1.3 手工分配内存的优点和 缺点 112
7.2 .NET方法 114
7.2.1 终结器 115
7.2.2 实现终结器 116
7.2.3 有关终结器的几点说明 117
7.2.4 使用Dispose方法 118
7.2.5 集成Finalize和Dispose 119
7.3 本章小结 121
第8章 继承 122
8.1 定义一个继承层次结构 122
8.2 定义一个基类 123
8.3 定义一个派生类 125
8.4 访问基类成员 127
8.5 创建对象 129
8.6 覆盖成员函数 131
8.7 定义封装类 135
8.8 定义和使用接口 135
8.9 本章小结 136

第III部分 .NET编程基础

第9章 值类型 141
9.1 引用类型和值类型 141
9.1.1 值类型的作用 142
9.1.2 值类型的属性 143
9.2 结构体 143
9.2.1 创建和使用简单结构体 143
9.2.2 对结构体进行细致查看 144
9.2.3 结构体和类的区别 146
9.2.4 为结构体实现构造函数 146
9.2.5 结构体嵌套 146
9.2.6 复制结构体 149
9.3 枚举 149
9.3.1 创建和使用枚举 149
9.3.2 在程序中使用枚举 151
9.3.3 避免多义性 152
9.3.4 高效使用内存 152
9.4 本章小结 152
第10章 运算符重载 154
10.1 运算符重载 154
10.1.1 需要重载运算符的类型 155
10.1.2 重载的适用范围 155
10.1.3 重载的规则 155
10.2 托管类型中的重载运算符 156
10.2.1 重载值类型 156
10.2.2 重载算术运算符 156
10.2.3 重载运算符函数 159
10.2.4 实现逻辑运算符和相等 运算符 161
10.2.5 实现Equals 162
10.2.6 实现赋值 164
10.2.7 实现增量和减量 166
10.2.8 重载引用类型 167
10.2.9 实现引用类型的重载 运算符 167
10.2.10 调用引用类型的重载
运算符 167
10.3 使用重载运算符的规则 167
10.4 本章小结 168
第11章 异常处理 169
11.1 什么是异常 169
11.1.1 异常的工作方式 170
11.1.2 异常类型 171
11.2 引发异常 172
11.3 处理异常 174
11.3.1 使用try和catch构造 174
11.3.2 自定义异常处理 176
11.3.3 使用异常层次结构 177
11.3.4 构造函数引发的异常 177
11.3.5 嵌套和重新引发异常 179
11.3.6 __finally块 181
11.3.7 catch(…)块 182
11.4 创建自定义异常类型 182
11.5 把__try_cast用于动态强制类型 转换 185
11.6 跨语言使用异常 186
11.7 本章小结 188
第12章 数组和集合 190
12.1 本地C++数组 190
12.1.1 向函数传递数组 192
12.1.2 初始化数组 194
12.1.3 多维数组 194
12.1.4 动态分配数组 195
12.1.5 __gc数组 196
12.1.6 使用__gc和__nogc关 键字 197
12.1.7 数组和引用类型 197
12.1.8 多维__gc数组 198
12.2 .NET数组类 199
12.2.1 数组的基本操作 200
12.2.2 数组的高级操作 202
12.3 其他.NET集合类 205
12.3.1 ArrayList类 206
12.3.2 SortedList类 208
12.3.3 StringCollection类 210
12.4 本章小结 211
第13章 属性 212
13.1 什么是属性 212
13.2 实现标量属性 213
13.2.1 属性中的错误 214
13.2.2 只读和只写属性 215
13.3 实现索引属性 217
13.3.1 Bank示例 217
13.3.2 实现Bank类 217
13.3.3 添加Account类 219
13.3.4 创建Account类属性 220
13.3.5 向Bank类添加Accounts 221
13.3.6 实现Add和Remove 方法 222
13.3.7 实现索引属性以检索 账户 223
13.4 本章小结 224
第14章 委托和事件 225
14.1 委托简介 225
14.1.1 委托的作用 226
14.1.2 定义委托 227
14.1.3 实现委托 227
14.1.4 使用委托调用静态成员 函数 227
14.1.5 使用委托调用非静态成员 函数 228
14.1.6 使用多播委托 229
14.2 什么是事件 232
14.2.1 实现事件源类 232
14.2.2 实现事件接收器 234
14.3 本章小结 237

第IV部分 使用.NET框架

第15章 .NET框架类库 241
15.1 什么是.NET框架 241
15.1.1 公共语言运行库 242
15.1.2 中间语言 242
15.1.3 公共类型系统 242
15.1.4 公共语言规范 243
15.1.5 .NET框架类库 243
15.1.6 元数据 244
15.1.7 程序集 245
15.2 .NET框架命名空间 246
15.2.1 在C++程序中使用命名 空间 247
15.2.2 System 命名空间 247
15.2.3 基本类型 248
15.2.4 浮点型 249
15.2.5 集合命名空间 249
15.2.6 集合接口 250
15.2.7 Diagnostic命名空间 251
15.2.8 IO命名空间 251
15.2.9 绘图命名空间 252
15.2.10 窗体命名空间 253
15.2.11 网络命名空间 254
15.2.12 XML命名空间 254
15.2.13 数据命名空间 255
15.2.14 Web命名空间 255
15.3 本章小结 256
第16章 Windows窗体简介 257
16.1 什么是Windows窗体 257
16.1.1 Windows窗体和设计器 258
16.1.2 Windows窗体与MFC 258
16.1.3 ATL 259
16.2 System.Windows.Forms命名空间 259
16.3 创建和使用窗体 261
16.3.1 创建一个简单窗体 261
16.3.2 运用窗体属性 263
16.3.3 窗体关系 267
16.3.4 在窗体上放置控件 267
16.3.5 处理事件 269
16.4 使用控件 271
16.4.1 标签 271
16.4.2 按钮 274
16.4.3 复选框和单选按钮 275
16.4.4 分组框 275
16.4.5 列表框和组合框 277
16.4.6 文本框 282
16.5 使用菜单 286
16.5.1 菜单的其他功能 289
16.5.2 显示上下文菜单 290
16.6 本章小结 291
第17章 对话框和控件 292
17.1 使用对话框 292
17.1.1 DialogResult属性 296
17.1.2 通过对话框处理数据 297
17.1.3 Tab次序 301
17.2 使用通用对话框 301
17.3 控件的补充内容 303
17.3.1 使用TreeView控件 305
17.3.2 添加目录浏览 310
17.3.3 使用ListView控件 314
17.3.4 显示目录详细资料 318
17.3.5 使用拆分器 321
17.3.6 使用工具栏 323
17.3.7 使用状态栏 328
17.4 本章小结 331
第18章 图形输出 333
18.1 GDI+的图形 333
18.1.1 System::Drawing命名 空间 333
18.1.2 Graphics类 335
18.1.3 创建Graphics对象 335
18.1.4 绘图对象 336
18.1.5 Pen 336
18.1.6 Brush 336
18.1.7 标准Pen和Brush对象 337
18.1.8 绘图操作 337
18.1.9 Paint事件 341
18.1.10 使用颜色 344
18.1.11 使用字体 345
18.2 处理图像 348
18.3 打印 349
18.4 本章小结 353
第19章 文件处理 354
19.1 System::IO命名空间 354
19.2 使用读取器和写入器进行文本 输入输出 356
19.2.1 TextWriters的使用 356
19.2.2 FileStream类 358
19.2.3 使用TextReader 360
19.3 处理文件和目录 362
19.4 二进制输入输出 372
19.4.1 BinaryWriter类 372
19.4.2 BinaryReader 类 373
19.5 本章小结 377

第V部分 数据访问

第20章 读写XML文档 381
20.1 XML和.NET 381
20.1.1 .NET中的XML命名 空间 382
20.1.2 用于处理XML的类 382
20.2 用XmlTextReader解析XML 文档 383
20.2.1 验证XML文档的结构 389
20.2.2 处理属性 389
20.3 带有验证的XML解析 390
20.4 用XmlTextWriter来编写XML 394
20.5 使用XmlDocument 399
20.6 本章小结 409
第21章 转换XML 410
21.1 转换XML 410
21.2 使用XPath 411
21.2.1 XPathNavigator类 412
21.2.2 使用XPathNavigator类 414
21.2.3 在XPathNavigator中 使用XPath 416
21.3 使用XSL 418
21.4 本章小结 423
第22章 使用ADO.NET 424
22.1 ADO.NET概述 425
22.1.1 ADO.NET数据提供程序 425
22.1.2 ADO.NET命名空间 425
22.1.3 ADO.NET程序集 426
22.2 创建连接应用程序 426
22.2.1 连接数据库 427
22.2.2 创建并执行命令 429
22.2.3 执行数据修改命令 430
22.2.4 执行查询及其处理结果 431
22.3 创建无连接应用程序 432
22.3.1 创建窗体 434
22.3.2 创建并配置数据适配器 436
22.3.3 创建并填写DataSet 436
22.4 本章小结 438

第VI部分 创建分布式应用程序

第23章 创建Web服务 443
23.1 Web服务概述 443
23.1.1 一个Web服务场景 444
23.1.2 Web服务及前景 444
23.1.3 Web服务体系结构 444
23.1.4 数据格式和协议 445
23.1.5 Web服务的描述 445
23.1.6 Web服务的发现 446
23.2 Web服务命名空间 447
23.3 创建一个简单的Web服务 448
23.4 通过浏览器使用Web服务 450
23.5 从代码中使用Web服务 451
23.5.1 调试Web服务 455
23.5.2 不使用Visual Studio .NET 455
23.6 本章小结 456
第24章 ATL Server简介 457
24.1 ATL Server概述 457
24.2 用ATL Server创建基于Web的 应用程序 459
24.2.1 ATL Server的体系结构 459
24.2.2 服务器响应文件(SRF)中 的其他内容 461
24.2.3 使用ATL Server编写 Web应用程序 462
24.2.4 从浏览器中使用Web
应用程序 465
24.3 用ATL创建Web服务 466
24.3.1 用ATL编写Web服务 466
24.3.2 创建代码框架 466
24.3.3 修改接口 467
24.3.4 使用ATL Server 470
24.4 本章小结 472

第VII部分 高级功能

第25章 使用非托管代码 475
25.1 比较托管代码和非托管代码 475
25.1.1 混合类 475
25.1.2 GCHandle 476
25.2 固定和装箱 479
25.2.1 固定指针 479
25.2.2 装箱和拆箱 480
25.3 使用P/Invoke调用Win32 API中 的函数 484
25.3.1 DllImportAttribute类 486
25.3.2 结构化数据的传递 488
25.4 本章小结 491
第26章 特征和反射 493
26.1 元数据和特征 493
26.2 使用预定义特征 495
26.2.1 AssemblyInfo.cpp文件 496
26.2.2 使用预定义的特征类 496
26.3 自定义特征 501
26.3.1 特征类的属性 503
26.3.2 特征类的标准 503
26.3.3 编写自定义特征 503
26.4 利用反射获取特征数据 507
26.4.1 Type类 507
26.4.2 访问标准特征 509
26.4.3 访问自定义特征数据 510
26.5 本章小结 512
第27章 使用COM 514
27.1 COM组件和COM的交互操作 514
27.2 在.NET程序中使用COM组件 515
27.2.1 RCW的工作机制 515
27.2.2 创建并使用RCW 517
27.2.3 处理COM错误 521
27.2.4 对COM对象的晚绑定 522
27.2.5 在Windows窗体项目中 使用ActiveX控件 523
27.2.6 调用控件中的方法 527
27.3 将.NET组件作为COM组件使用 528
27.4 本章小结 530


[图书资源]

商品标签

购买记录(近期成交数量0)

还没有人购买过此商品
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha