《国外经典教材·计算机科学与技术 Visual C++.NET大学教程》PDF下载

  • 购买积分:25 如何计算积分?
  • 作  者:(美)H.M.Deitel P.J.Deitel J.P.Liperi C.H.Yaeger著;周靖 谢白杨 范彩德译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302087024
  • 页数:970 页
图书介绍:本书基于微软最新的VS 2003(含最新版本的VB.即 Visual Basic 7.0),全书共分22章,全面论述了Visual C++.NET的所有特性。书后提供9个附录,对初学者具有重要的参考从值。

目录 1

第1章 .NET和Visual C++.NET概述 1

1.1 概述 1

1.2 因特网和万维网发展简史 1

1.3 万维网协会(W3C) 2

1.4 可扩展标记语言(XML) 3

1.5 重要的软件趋势:对象技术 4

1.6 Microsoft.NET概述 5

1.7 Visual C++.NET 7

1.8 .NET Framework和公共语言运行库 9

1.9 因特网和万维网资源 10

第2章 Visual Studio.NET IDE 15

2.1 概述 15

2.2 Visual Studio.NET集成开发环境(IDE)概述 15

2.3 菜单栏和工具栏 19

2.4 Visual Studio.NET窗口 21

2.5 使用帮助 25

2.6 简单程序:显示文本 26

2.7 简单程序:显示文本和图像 28

第3章 Visual C++.NET编程 39

3.1 概述 39

3.2 简单程序:显示一行文本 39

3.3 另一个简单程序:整数相加 44

3.4 内存概念 47

3.5 算术运算 48

3.6 做出决策:相等运算符和关系运算符 50

第4章 控制语句(一) 60

4.1 概述 60

4.2 算法 60

4.3 伪代码 61

4.4 控制结构 61

4.5 if选择语句 64

4.6 if…else选择语句 65

4.7 while重复语句 69

4.8 算法陈述:案例分析1(计数器控制的重复) 70

4.9 自顶向下求精算法陈述:案例分析2(哨兵值控制的重复) 71

4.10 自顶向下求精算法陈述:案例分析3(嵌套控制结构) 76

4.11 赋值运算符 79

4.12 递增和递减运算符 80

第5章 控制语句(二) 89

5.1 概述 89

5.2 计数器控制的重复的本质 89

5.3 for重复语句 90

5.4 示例:使用for语句 94

5.5 switch多选语句 98

5.6 do…while重复语句 101

5.7 概述break和continue语句 103

5.8 逻辑运算符 104

5.9 结构化编程总结 108

第6章 函数 117

6.1 概述 117

6.2 C++托管扩展中的函数和方法 117

6.3 Math类的方法 118

6.4 函数 120

6.5 函数定义 120

6.6 实参提升 124

6.7 C++托管扩展中的命名空间 126

6.8 值类型和引用类型 127

6.9 指针和引用 128

6.10 参数传递:传值和传引用 130

6.11 默认参数 132

6.12 随机数生成 134

6.13 示例:博彩游戏 137

6.15 范围规则 140

6.14 变量的持续期 140

6.16 递归 144

6.17 递归示例:斐波那契数列 146

6.18 递归与迭代 149

6.19 函数重载 149

第7章 数组 160

7.1 概述 160

7.2 数组 160

7.3 声明和分配数组 162

7.4 数组实例 163

7.5 将数组传给函数 170

7.6 数组排序 172

7.7 搜索数组:线性搜索与二叉搜索 174

7.8 多维数组 178

8.1 概述 188

第8章 基于对象编程 188

8.2 用类实现Time抽象数据类型 189

8.3 类的范围 198

8.4 控制对成员的访问 198

8.5 初始化类对象:构造函数 199

8.6 使用重载构造函数 200

8.7 属性 204

8.8 合成:对象指针作为其他类的数据成员 210

8.9 使用this引用 213

8.10 垃圾回收 216

8.11 static类成员 216

8.12 const关键字和只读属性 220

8.13 索引属性 223

8.14 数据抽象和信息隐藏 227

8.15 软件的重用性 229

8.16 命名空间和程序集 229

8.17 类视图 234

9.1 概述 239

第9章 面向对象编程:继承 239

9.2 基类和派生类 240

9.3 protected成员 242

9.4 基类和派生类的关系 242

9.5 示例:三级继承层次结构 259

9.6 派生类中的构造函数和析构函数 262

9.7 继承的软件工程学原理 267

第10章 面向对象编程:多态性 270

10.1 概述 270

10.2 派生类对象转换成基类对象 270

10.3 类型问题和switch语句 277

10.4 多态性示例 277

10.5 抽象类 278

10.6 案例分析:继承接口和实现 280

10.8 案例分析:使用多态性的工资发放系统 287

10.7 sealed类和方法 287

10.9 案例分析:创建和使用接口 296

10.10 委托 307

10.11 运算符重载 311

第11章 异常处理 318

11.1 概述 318

11.2 异常处理基本知识 319

11.3 示例:DivideByZeroException 321

11.4 .NET异常层次结构 324

11.5 _finally块 325

11.6 异常的属性 331

11.7 程序员定义的异常类 335

第12章 图形用户界面概念(一) 341

12.1 概述 341

12.2 Windows窗体 342

12.3 事件处理模型 344

12.4 控件属性和布局 350

12.5 标签、文本框和按钮 353

12.6 分组框和面板 359

12.7 复选框和单选钮 362

12.8 图片框 370

12.9 鼠标事件处理 372

12.10 键盘事件处理 375

第13章 图形用户界面概念(二) 383

13.1 概述 383

13.2 菜单 383

13.3 链接标签 391

13.4 列表框和复选列表框 395

13.5 组合框 403

13.6 树视图 408

13.7 列表视图 414

13.8 选项卡控件 420

13.9 MDI窗口 425

13.10 可视继承 434

13.11 用户自定义控件 439

第14章 多线程处理 447

14.1 概述 447

14.2 线程状态:线程生命期 448

14.3 线程优先级和线程调度 450

14.4 创建和执行线程 452

14.5 线程同步和Monitor类 455

14.6 无线程同步的生产者/消费者关系 456

14.7 有线程同步的生产者/消费者关系 462

14.8 生产者/消费者关系:循环缓冲区 469

第15章 字符串、字符和正则表达式 482

15.1 概述 482

15.2 字符和字符串基础知识 482

15.3 String构造函数 483

15.4 String的Chars属性、Length属性和CopyTo方法 485

15.5 比较字符串 486

15.6 在字符串中定位字符和子字符串 490

15.7 从字符串提取子字符串 492

15.8 String的其他方法 493

15.9 StringBuilder类 495

15.10 StringBuilder的属性Length、Capacity和方法EnsureCapacity方法 497

15.11 StringBuilder的Append和AppendFormat方法 498

15.12 StringBuilder的Insert,Remove和Replace方法 501

15.13 Char的方法 503

15.14 洗牌和发牌模拟 506

15.15 正则表达式和Regex类 511

第16章 图形和多媒体 524

16.1 概述 524

16.2 图形上下文和图形对象 526

16.3 颜色控制 527

16.4 字体控制 535

16.5 画线、画矩形和画椭圆 541

16.6 画弧线 544

16.7 画多边形和画折线 547

16.8 高级图形功能 552

16.9 多媒体概述 558

16.10 加载、显示和缩放图片 558

16.11 将一系列图像变成动画 561

16.12 Windows Media Player 573

16.13 Microsoft Agent 576

第17章 文件和流 592

17.1 概述 592

17.2 数据层次结构 592

17.3 文件和流 594

17.4 File和Directory类 595

17.5 创建顺序访问文件 605

17.6 从顺序访问文件读取数据 615

17.7 随机访问文件 624

17.8 创建随机访问文件 628

17.9 向随机访问文件随机写入数据 631

17.10 从随机访问文件顺序读取数据 636

17.11 案例分析:一个事务处理程序 640

第18章 可扩展标记语言(XML) 662

18.1 概述 662

18.2 XML文档 662

18.3 XML命名空间 666

18.4 文档对象模型(DOM) 668

18.5 文档类型定义(DTD)、架构和验证 685

18.6 可扩展样式表语言(XSL)和XslTransform 696

18.7 因特网和万维网资源 703

19.2 关系数据库模型 708

19.1 概述 708

第19章 数据库、SQL和ADO.NET 708

19.3 关系数据库概述:Books数据库 709

19.4 结构化查询语言(SQL) 713

19.5 ADO.NET对象模型 725

19.6 ADO.NET编程:从数据库提取信息 726

19.7 ADO.NET编程:修改数据库数据 735

19.8 读写XML文件 741

19.9 因特网和万维网资源 744

第20章 Web服务 749

20.1 概述 749

20.2 HTTP请求类型 750

20.3 多层体系结构 751

20.4 访问Web服务器 752

20.5 简单HTTP事务处理 752

20.6 ASP.NET 754

20.7 .NET Web服务基础知识 755

20.8 SOAP和Web服务 761

20.9 发布和使用Web服务 762

20.10 会话跟踪 775

20.11 Web服务中的会话跟踪 778

20.12 案例分析:气温信息应用程序 788

20.13 Web服务中的用户自定义类型 798

20.14 全局XMLWeb服务体系(GXA) 806

第21章 联网:基于流的套接字和数据文报 815

21.1 概述 815

21.2 建立简单服务器(使用流套接字) 816

21.3 建立简单客户机(使用流套接字) 817

21.4 通过流套接字连接进行客户机/服务器交互 818

21.5 使用数据文报进行无连接的客户机/服务器交互 827

21.6 使用多线程服务器开发客户机/服务器Tic-Tac-Toe游戏 833

22.2 自引用类 851

22.1 因特网和万维网发展简史 851

第22章 数据结构和集合 851

22.3 链表 853

22.4 堆栈 861

22.5 队列 866

22.6 树 869

22.7 集合类 881

附录A 运算符优先级 904

附录B 数值系统 906

附录C ASCII字符集 913

附录D Unicode 914

附录E XHTML入门(一) 922

附录F XHTML入门(二) 935

附录G XHTML特殊字符 954

附录H XHTML颜色 955

附录I 位处理 957