VisualC++.Net程序设计实践教程

VisualC++.Net程序设计实践教程"

作者:邵良杉、李白萍、王新梅
ISBN:9787302142195
定价:¥39
字数:千字
页数:
出版时间:2007.01.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

    本书主要介绍Visual C++.NET编程知识。全书主要内容包括.NET Framework中的公共语言运行时、类库、中间语言、JIT编译器;托管C++的数据类型、各种运算符以及程序控制语句。Visual C++.NET中的函数使用,数组和指针的创建和使用。结构、枚举和联合等数据类型。

    本书深入介绍了面向对象的程序设计知识,包括类的继承、虚函数、多态性、以及新增的接口与委托。之后,本书介绍了在Visual C++.NET中创建窗体的应用知识;Windows文件系统操作知识。讨论了ADO.NET和主要的ADO.NET类。本书最后介绍了Visual C++.NET绘图技术和图形设备接口应用知识。

    本书可以作为读者学习Visual C++.NET语言和面向对象开发的教程,适合作普通高校计算机专业和非计算机专业的程序设计教材,也可供自学读者使用。

前言

Visual C++.NET作为Visual Studio.NET的重要组成部分,它在保留原Visual C++编程的基础上,加入了.NET环境中一系列新特性。托管C++语言不仅继承了传统的C++的优点,并且具有.NET开发语言的专长(如内存的自动管理),用于在.NET平台上开发应用程序的程序开发语言。

Visual C++.NET是一种强大的开发工具,在Windows图形用户界面应用程序、ASP.NET Web应用、ADO.NET数据库等方面有着广泛的应用。

本书内容

本书介绍Visual C++.NET编程知识。全书内容包括.NET Framework中的公共语言运行时、类库、中间语言、JIT编译器;托管C++的数据类型、各种运算符以及程序控制语句。Visual C++.NET中的函数使用,包括对函数的定义、调用函数以及特殊的函数调用——递归调用。数组和指针的创建和使用。

本书介绍了结构、枚举和联合等数据类型。深入介绍了面向对象的程序设计知识,包括类的继承、虚函数、多态性,以及新增的接口与委托。

之后,本书介绍了在Visual C++.NET中创建窗体的应用知识;Windows文件系统操作知识。讨论了ADO.NET和主要的ADO.NET类。本书最后介绍了Visual C++.NET绘图技术和图形设备接口应用知识。

本书使用Microsoft Visual Studio.NET 2003作为开发工具。书中的C++基础知识,可以满足程序初学者学习C++,也可以作为对C++在.NET下全新认识的开始。

本书特色

本书通过实例介绍Visual C++.NET程序开发知识,具有实用性教程的特色。

? 本书汇总了多年的程序员职业教学培训经验,内容组织更合理,实例丰富全面。

? 本书使用Visual C++.NET语言开发了大量实例,读者可以通过这些丰富实例学习Visual C++.NET编程实践知识。

? 每章编写了大量“实验项目”,引导读者应用该章知识独立练习编程项目。

? 复习题可以帮助学生检查对Visual C++.NET开发理论知识的掌握程度。

读者对象

本书由多家院校的教师联合编写,在各家院校成熟教案及原有自编教材的基础上整合编写。作者均从事Visual C++.NET教学和开发工作,拥有丰富的Visual C++.NET开发案例和教学经验。本书共14章,需要42个课时。为了给教师授课提供方便,本书提供了教学课件,读者可以从www.tup.tsinghua.edu.cn下载使用。

本书可以作为普通高校计算机相关专业Visual C++.NET编程初级教材,也可以作为接触过Visual C++基础知识,需要深入学习Visual C++.NET开发的中级教材。编写过程难免会有错误,欢迎读者与我们联系,帮助我们改正提高。

编  者

2006年4月

目录

第1章  Visual Studio.NET基础 1

1.1  C++、VC++.NET和

VS.NET简介 1

1.2  .NET Framework与Visual 

Studio.NET之间的关系 2

1.3  .NET Framework 2

1.3.1  公共语言运行时 3

1.3.2  .NET Framework类库 6

1.4  程序集概述 6

1.5  命名空间 7

1.6  创建VC++.NET程序 9

1.7  VC++.NET开发环境 11

1.7.1  VC++.NET应用

程序类型 11

1.7.2  IDE窗口概述 12

1.7.3  在IDE窗口中创建

应用程序 14

1.8  实验指导 15

1.9  思考与练习 16

第2章  程序结构 17

2.1  数据类型 17

2.2  标识符和关键字 20

2.2.1  标识符 20

2.2.2  关键字 21

2.3  常量和变量 22

2.3.1  常量 22

2.3.2  变量 24

2.4  运算符与表达式 26

2.4.1  算术运算符 26

2.4.2  赋值运算符 27

2.4.3  关系运算符 28

2.4.4  逻辑运算符 28

2.4.5  位运算符 29

2.4.6  条件运算符 29

2.4.7  逗号运算符 30

2.4.8  sizeof运算符 30

2.4.9  运算符的优先级和

结合性 30

2.5  程序控制语句 31

2.5.1  选择语句 31

2.5.2  循环语句 36

2.5.3  跳转语句 38

2.6  实验指导 39

2.7  思考与练习 40

第3章  函数 44

3.1  函数的定义 44

3.2  函数的调用 45

3.2.1  函数的调用机制 46

3.2.2  值调用、引用调用和

地址调用 48

3.3  函数与变量的作用域 50

3.3.1  局部变量 50

3.3.2  全局变量 51

3.4  递归函数 54

3.5  带有默认参数的函数 58

3.6  函数的重载 60

3.6.1  函数的签名 61

3.6.2  指针参数、引用

参数与重载 62

3.6.3  const参数、默认

参数与重载 64

3.7  函数模板 66

3.8  实验指导 69

3.9  思考与练习 71

第4章  数组和字符串 75

4.1  数组概述 75

4.2  托管数组与非托管数组 76

4.2.1  定义托管数组 76

4.2.2  引用托管数组元素 78

4.2.3  给托管数组赋值 79

4.2.4  非托管数组 80

4.3  数组和函数 81

4.3.1  传递单个数组元素 81

4.3.2  传递整个数组 82

4.4  数组的应用 83

4.4.1  生成随机数序列 83

4.4.2  排序 85

4.5  字符串 87

4.5.1  C++字符串 88

4.5.2  托管字符串 88

4.6  字符串数组 92

4.7  实验指导 94

4.8  思考与练习 94

第5章  指针与引用 97

5.1  指针的概念 97

5.2  定义指针变量 98

5.3  指针运算符 98

5.4  指针和数组 99

5.5  指针和函数 104

5.5.1  作为形参的指针 104

5.5.2  返回指针的函数 105

5.6  引用 107

5.7  引用与函数 110

5.8  实验指导 113

5.9  思考与练习 114

第6章  类与对象 117

6.1  对象 117

6.1.1  面向对象思想 117

6.1.2  对象与结构的区别 119

6.2  类的定义 119

6.3  类的实现 122

6.3.1  构造函数 122

6.3.2  析构函数 127

6.3.3  访问控制 127

6.3.4  属性 129

6.4  对象数组 132

6.5  对象指针和引用 134

6.5.1  指向类成员的指针 134

6.5.2  对象指针作为

函数参数 136

6.5.3  对象引用作为

函数参数 137

6.6  实验指导 138

6.7  思考与练习 141

第7章  类的更多功能和

其他类型 144

7.1  静态成员 144

7.1.1  静态数据成员 144

7.1.2  静态成员函数 147

7.2  this关键字 148

7.3  结构 149

7.3.1  定义结构 149

7.3.2  结构变量的声明 150

7.3.3  结构成员的引用及

初始化 152

7.3.4  结构数组 153

7.4  联合 155

7.5  枚举 156

7.5.1  枚举的声明 156

7.5.2  枚举变量的声明 156

7.6  运算符重载 159

7.6.1  重载的特点 159

7.6.2  重载运算符的应用 160

7.7  实验指导 162

7.8  思考与练习 163

第8章  继承与多态性 166

8.1  继承的基本概念 166

8.2  继承和构造函数 168

8.2.1  继承的实现 168

8.2.2  继承关系中构造

函数的调用 170

8.3  虚函数和多态性 173

8.3.1  虚函数 173

8.3.2  多态性 174

8.4  纯虚函数和抽象类 176

8.5  接口与委托 177

8.5.1  接口 178

8.5.2  委托 179

8.6  装箱与拆箱 181

8.7  实验指导 182

8.8  思考与练习 185

第9章  异常处理 191

9.1  异常处理基础知识 191

9.2  C++异常处理 192

9.2.1  C++异常处理

基础知识 192

9.2.2  使用多重catch语句 195

9.2.3  捕获任何异常 197

9.2.4  抛出指定的异常 198

9.2.5  重新抛出异常 199

9.3  结构化异常处理 200

9.4  C++托管异常处理 204

9.4.1  C++托管异常处理

基础知识 204

9.4.2  .NET Framework中的

标准异常类 205

9.4.3  使用标准异常类 206

9.4.4  使用自定义异常类 207

9.5  实验指导 208

9.6  思考与练习 209

第10章  Windows窗体设计 211

10.1  设计窗体 211

10.1.1  了解窗体 211

10.1.2  Windows窗体控件

开发基础 212

10.1.3  窗体和控件的

定位和布局 214

10.1.4  窗体及其属性 214

10.2  创建窗体 216

10.2.1  手动创建窗体 217

10.2.2  使用项目模板

创建窗体 218

10.3  解决方案 221

10.4  常用控件 222

10.4.1  Timer控件 223

10.4.2  菜单和菜单项 224

10.4.3  CheckBox控件 226

10.4.4  Label和TextBox

控件 227

10.4.5  Button控件 228

10.4.6  ScrollBar控件 230

10.4.7  GroupBox和

Panel控件 231

10.4.8  RadioButton控件 233

10.4.9  ListBox和ComboBox

控件 233

10.4.10  ToolTip控件 235

10.5  Tab的顺序 237

10.6  事件处理程序简介 237

10.7  动态事件处理 240

10.8  解决方案部分代码的解释 242

10.9  实验指导 246

10.10  思考与练习 248

第11章  MDI程序设计 251

11.1  MDI概述 251

11.1.1  界面设计原则 251

11.1.2  MDI程序的特征 252

11.2  完整的解决方案 253

11.3  MDI的应用 255

11.4  标准窗体的作用 257

11.5  菜单和应用程序 258

11.5.1  合并菜单 258

11.5.2  替换与删除菜单及

菜单项 259

11.5.3  合并菜单项 260

11.5.4  上下文菜单 262

11.5.5  MDI事件关系 263

11.6  使用RichTextBox控件 266

11.7  格式化多功能文本框 270

11.7.1  设置颜色 270

11.7.2  设置字体 271

11.8  缩放 275

11.9  Web页链接 275

11.10  实验指导 276

11.11  思考与练习 278

第12章  文件操作与基本

数据结构 281

12.1  预览本章解决方案 281

12.2  System∷IO命名空间概述 283

12.2.1  与文件管理 283

12.2.2  File类 288

12.3  使用OpenFileDialog和

SaveFileDialog控件 290

12.3.1  Filter属性 291

12.3.2  使用OpenFileDialog

控件 291

12.4  读写顺序文件 292

12.4.1  使用StreamReader类

读取顺序文件 292

12.4.2  使用StreamWriter类

写入文件 294

12.5  ArrayList类 295

12.5.1  管理呼叫记录 296

12.5.2  打开文件并

读取到ArrayList 297

12.5.3  在ArrayList中

查看记录 299

12.5.4  在ArrayList中添加、

修改和删除记录 301

12.5.5  保存ArrayList 303

12.5.6  枚举ArrayList 304

12.6  SortedList类 305

12.6.1  在SortedList中

定位项目 306

12.6.2  在SortedList中添加、

修改和删除记录 306

12.7  队列 307

12.7.1  创建队列 308

12.8  堆栈 309

12.9  打开与读写随机文件 310

12.9.1  FileStream类、BinaryReader

类和BinaryWriter类 310

12.9.2  打开并读写随机文件 311

12.10  实验指导 315

12.11  思考与练习 317

第13章  ADO.NET概述 319

13.1  学生信息管理系统 319

13.2  ADO.NET模型 320

13.3  OleDbConnection 321

13.3.1  创建OleDbConnection

组件实例 323

13.3.2  发送命令操作 324

13.4  OleDbDataAdapter 324

13.4.1  OleDbCommand 325

13.4.2  配置OleDbDataAdapter 326

13.4.3  表映射 327

13.4.4  填充DataSet 327

13.5  DataSet结构 328

13.5.1  DataSet成员 328

13.5.2  DataTable 329

13.5.3  在DataTable中导航 331

13.6  修改DataTable中的数据 333

13.6.1  添加记录 333

13.6.2  修改记录 335

13.6.3  删除记录 336

13.7  参数化查询 336

13.8  更新数据库 338

13.8.1  配置InsertCommand 339

13.8.2  配置UpdateCommand 340

13.8.3  配置DeleteCommand 340

13.9  自动创建ADO.NET组件 341

13.10  数据绑定 343

13.11  DataGrid控件 345

13.12  DataReader 349

13.12.1  理解DataReader 349

13.12.2  OleDbDataReader查看

系别信息 351

13.13  实验指导 352

13.14  思考与练习 354

第14章  绘图与GDI+ 357

14.1  预览解决方案 357

14.2  了解GDI+ 358

14.2.1  GDI+提供的服务及其

新增特性 358

14.2.2  GDI+中的基本托管类 359

14.2.3  GDI+中的常用结构 363

14.3  图形绘制 366

14.3.1  图形绘制基础知识 366

14.3.2  画笔与画线 369

14.3.3  画刷与绘制可

填充图形 373

14.3.4  绘制文本 377

14.3.5  坐标变换与绘制

复杂图形 379

14.3.6  绘制和保存图像 381

14.4  使用基本图形绘制图表 385

14.4.1  绘制条形图 387

14.4.2  绘制饼形图 389

14.5  实验指导 391

14.6  思考与练习 392

附录  思考与练习答案 395

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个