当前位置:首页 > 工业技术
从零开始学Visual C++
从零开始学Visual C++

从零开始学Visual C++PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:杨舟编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113116361
  • 页数:432 页
图书介绍:本书在每一个实例中,都含有具体的程序代码,程序运行结果和本例的一些扩展知识。通过这三方面的内容,读者应该可以完全理解实例,并牢牢掌握新的概念。每一个实例中的关键步骤都有详细的注释,以帮助读者理解程序的设计思想。
《从零开始学Visual C++》目录
标签:编著 开始

第1篇基础篇 2

第1章Visual C++ 6.0集成开发环境(教学视频:16分钟) 2

1.1 Visual C++ 6.0概述 2

1.1.1C语言概述及C++的诞生 2

1.1.2C++特点与VC++开发环境 3

1.2 Visual C++ 6.0集成开发环境概述 3

1.2.1外观及基本操作 3

1.2.2 Visual C++向导 5

1.2.3调试工具 5

1.3自定义集成开发环境 6

1.3.1自定义工具栏 6

1.3.2自定义实用程序工具 7

1.3.3自定义快捷键 8

1.4简单的C++程序实例 8

1.4.1创建工程和源文件 8

1.4.2添加代码 9

1.5小结 11

1.6习题 11

第2章C++基础知识(教学视频:14分钟) 12

2.1C++的词法单位 12

2.2C++的数据类型 13

2.3枚举类型 15

2.4变量和常量 15

2.4.1变量 15

2.4.2文字常量 16

2.4.3常变量 19

2.4.4枚举变量的使用 19

2.5运算符和表达式 20

2.5.1C++的运算符、优先级和结合性 20

2.5.2关系运算符和关系表达式 25

2.5.3逻辑运算符和逻辑表达式 27

2.5.4语句 32

2.6数据类型转换 33

2.6.1自动转换 34

2.6.2强制类型转换 34

2.7数组简介 35

2.7.1数组 35

2.7.2字符数组 37

2.8简单的C++输入/输出 37

2.8.1数据的输入/输出 38

2.8.2输入/输出格式控制 40

2.9头文件的作用 40

2.10程序编码规范 41

2.10.1命名规则 41

2.10.2注释 42

2.10.3统一代码缩进 42

2.11小结 43

2.12习题 43

第3章 基本控制结构(教学视频:18分钟) 45

3.1算法 45

3.1.1算法的概念 45

3.1.2算法的表示 45

3.1.3算法的3种基本结构 46

3.2分支结构 47

3.2.1 if语句 47

3.2.2 switch语句 51

3.3循环结构 54

3.3.1 while语句 54

3.3.2 do…while语句 55

3.3.3 for语句 56

3.3.4循环的嵌套 58

3.4转向语句 59

3.5小结 63

3.6习题 63

第4章 函数(教学视频:30分钟) 65

4.1函数的定义与调用 65

4.1.1函数的概念 65

4.1.2函数的定义 66

4.2函数的参数传递、返回值及函数声明 67

4.2.1函数的参数传递及传值调用 67

4.2.2函数返回值 69

4.2.3函数声明 70

4.3函数的调用 71

4.3.1函数的调用方式 71

4.3.2函数的调用机制 74

4.4全局变量和局部变量 75

4.4.1变量的存储机制与C++的内存布局 75

4.4.2全局变量 76

4.4.3局部变量 77

4.5存储类型和生命期 78

4.6函数的递归调用 78

4.7重载、内联及默认参数 79

4.7.1函数的重载 79

4.7.2默认参数 81

4.7.3内联函数 83

4.8宏 84

4.8.1无参宏 84

4.8.2带参宏 86

4.9名字空间域 88

4.10小结 89

4.11习题 90

第5章 数组与指针(教学视频:43分钟) 91

5.1数组 91

5.1.1数组、数组元素及存储方式 91

5.1.2数组名作为函数参数 94

5.2多维数组 95

5.2.1多维数组的存储与访问方式 96

5.2.2多维数组的初始化 96

5.2.3多维数组作为函数参数 98

5.3指针与地址 99

5.3.1指针的概念 95

5.3.2指针变量的赋值、初始化与简单应用 100

5.4数组与指针的关系 102

5.4.1数组、指针和指针运算 102

5.4.2指针作为函数参数 105

5.5对象的动态建立和释放 107

5.5.1自由存储区内存分配 107

5.5.2自由存储区内存释放 108

5.6引用 110

5.7小结 112

5.8习题 112

第6章 面向对象开发(教学视频:40分钟) 114

6.1类与对象的基本概念 114

6.1.1C++类的定义 114

6.1.2成员函数的定义 115

6.1.3对象的创建与使用 117

6.2构造函数和析构函数 121

6.2.1构造函数的定义与使用 121

6.2.2析构函数的定义与使用 123

6.3复制构造函数 124

6.3.1复制构造函数的定义与使用 124

6.3.2自由存储对象与构造函数 127

6.3.3浅复制 127

6.4运算符的重载 129

6.5友元 135

6.5.1友元函数 135

6.5.2友元类 138

6.5.3运算符重载为友元函数 140

6.6指针与类、对象 142

6.7线性表 144

6.7.1线性表的定义 144

6.7.2线性表的运算 145

6.7.3线性表的顺序存储结构 145

6.7.4线性表的链式存储结构 148

6.8字符串数组 153

6.9小结 155

6.10习题 155

第7章 继承与多态性(教学视频:37分钟) 157

7.1类的继承与派生 157

7.1.1继承与派生的概念 157

7.1.2类的继承方式 160

7.2多继承 162

7.2.1多继承的声明 162

7.2.2类族 163

7.3派生类的构造函数和析构函数 164

7.3.1构造函数 164

7.3.2析构函数 164

7.4派生中成员的标识与访问 166

7.4.1作用域分辨 166

7.4.2基类私有成员的访问 169

7.4.3引入派生类后的对象指针 172

7.5多态性与虚函数 175

7.5.1多态性 175

7.5.2虚函数 176

7.5.3抽象类和纯虚函数 180

7.6虚基类 180

7.6.1虚基类的声明 181

7.6.2虚基类及其派生类的构造函数 183

7.7小结 185

7.8习题 185

第8章 模板与常用算法(教学视频:51分钟) 187

8.1模板 187

8.1.1函数模板及其应用 187

8.1.2类模板及其应用 189

8.2常用算法 192

8.2.1常用的查找方法 193

8.2.2常用的排序方法 195

8.3小结 198

8.4习题 198

第9章 流类库与输入/输出(教学视频:33分钟) 199

9.1C++的基本流类体系 199

9.1.1输入/输出流的概念 199

9.1.2输入/输出标准流类 200

9.2输入/输出格式控制 201

9.3标准设备的输入/输出 203

9.4文件的输入/输出 205

9.4.1文件的概念 205

9.4.2标准库文件函数输入/输出 206

9.4.3文件输入/输出流 207

9.5重载插入和提取运算符 211

9.6小结 213

9.7习题 213

第10章 异常处理(教学视频:16分钟) 214

10.1异常的概念 214

10.2异常处理机制 215

10.2.1异常处理的语句 215

10.2.2异常处理过程及实例 216

10.3异常处理中的构造与析构 219

10.4异常类继承 221

10.5标准C++库中的异常类 224

10.6小结 226

10.7习题 226

第2篇 MFC篇 228

第11章 MFC编程基础知识(教学视频:27分钟) 228

11.1事件驱动机制 228

11.2MFC类库简介 229

11.2.1根类CObj ect 229

11.2.2MFC应用结构类 229

11.2.3窗口、对话框和控件类 230

11.2.4菜单类 230

11.2.5其他常用类 230

11.3利用MFC AppWizard创建Windows应用程序 232

11.4 MFC应用程序的类和文件 234

11.4.1类 234

11.4.2文件 235

11.5 Windows消息 36

11.5.1消息发送和接收的基本过程和机制 236

11.5.2标准的Windows消息 236

11.5.3控件消息 238

11.5.4命令消息 238

11.6消息映射与消息处理函数 239

11.6.1查看窗口消息处理函数 239

11.6.2添加窗口消息 240

11.6.3删除窗口消息处理函数 242

11.7小结 242

11.8习题 243

第12章 MFC程序设计(教学视频:51分钟) 244

12.1文档类和视图类间的关系 244

12.1.1CView类 244

12.1.2CDocurnent类 245

12.1.3在视图类中显示数据 246

12.2 SDI文档的序列化 247

12.2.1序列化 247

12.2.2文档处理的类型 248

12.3创建对话框 249

12.3.1对话框的组成 249

12.3.2对话框的分类 250

12.3.3创建对话框资源 250

12.3.4创建对话框类 253

12.4无模式对话框 256

12.5创建菜单栏 257

12.5.1创建菜单资源 257

12.5.2菜单功能的实现 258

12.5.3基于无模式对话框的菜单功能实现 260

12.5.4建立快捷键 262

12.5.5快捷菜单的实现 263

12.5.6向菜单中动态添加新的菜单命令 266

12.6创建工具栏 272

12.6.1创建工具栏资源 272

12.6.2实现工具栏按钮命令 273

12.6.3实现工具栏的船坞化 275

12.7创建状态栏 277

12.7.1系统自带状态栏 277

12.7.2完善状态栏 279

12.8设备环境(DC) 281

12.9绘制图形元素 283

12.10绘图设备类 285

12.10.1基类CGdiObject类 285

12.10.2CPen类 285

12.10.3CBrush类 288

12.11绘图的应用 289

12.12小结 292

12.13习题 293

第13章 ActiveX技术(教学视频:25分钟) 295

13.1ActiveX基础知识 295

13.2建立ActiveX工程 295

13.3编辑ActiveX的内容 297

13.3.1注册控件 297

13.3.2丰富控件内容 298

13.3.3控件的标准属性 300

13.3.4控件的自定义属性 302

13.3.5变量的持久性 305

13.3.6控件环境属性的改变 306

13.3.7测试控件程序 306

13.4小结 307

13.5习题 307

第14章 数据库编程(教学视频:19分钟) 308

14.1数据库基础知识 308

14.2数据源的配置 309

14.3数据库编程 310

14.3.1CDatabase类和CRecordset类简介 310

14.3.2CRecordset类的基本操作 311

14.3.3利用App Wizard建立工程 312

14.3.4添加浏览记录 313

14.3.5编辑记录 314

14.3.6修改状态栏 317

14.4其他数据库编程技术简介 319

14.4.1ADO简介 319

14.4.2DAO简介 319

14.5小结 320

14.6习题 320

第15章 计算机网络编程(教学视频:19分钟) 322

15.1网络编程基础 322

15.1.1计算机网络的发展和组成 322

15.1.2网络的层次模型 322

15.1.3协议 323

15.1.4域名系统DNS 323

15.1.5TCP/IP模型 323

15.1.6套接字——Socket 324

15.1.7网络编程的主流程 324

15.1.8利用Socket机制编程 325

15.2Socket编程实例 325

15.3基于对话框类的MFC实例 330

15.3.1HTTP网络编程 331

15.3.2FTP网络编程 336

15.4小结 342

15.5习题 342

第16章 C++与MATLAB的通信(教学视频:16分钟) 344

16.1 MATLAB引擎 344

16.1.1建立工程 344

16.1.2MATLAB自带的引擎使用范例 346

16.2利用MAT文件进行通信 348

16.2.1建立工程 348

16.2.2使用MATLAB处理图像信息 349

16.2.3CDib.h和CDib.cpp的说明 354

16.3小结 361

16.4习题 361

第4篇 实例篇 363

第17章 制作一个简单的计算器(教学视频:24分钟) 363

17.1利用AppWizard建立工程 363

17.2设计计算器的外观 364

17.2.1添加控件资源 364

17.2.2添加菜单资源 365

17.3实现自定义按钮控件类 365

17.3.1添加成员变量和成员函数 366

17.3.2添加创建按钮控件代码 367

17.3.3设置按钮的外观、颜色 367

17.4实现自定义文本框控件类 371

17.4.1添加成员变量和成员函数 371

17.4.2添加文本框控件代码 371

17.5对话框界面初始化 372

17.5.1加载菜单资源 374

17.5.2实现计算器扩展功能 374

17.6数值计算功能的实现 375

17.6.1为CMyCalculatorDlg类添加成员变量 376

17.6.2按钮的消息响应函数 376

17.7程序代码清单 380

17.7.1数字键的处理 381

17.7.2运算符键功能的实现 384

17.8小结 386

17.9习题 386

第18章 职员信息管理工具(教学视频:29分钟) 387

18.1利用AppWizard建立工程 387

18.1.1建立应用程序框架 387

18.1.2添加对话框条资源 389

18.1.3建立ODBC数据源 389

18.2实现自定义标签控件类 390

18.2.1添加数据结构 390

18.2.2添加成员变量 391

18.2.3添加成员函数 391

18.3实现个人信息管理功能 392

18.3.1添加个人信息数据集类 392

18.3.2实现个人信息录入功能 393

18.3.3实现个人信息查询功能 396

18.4实现职员信息管理工具 400

18.4.1初始化主程序框架 400

18.4.2初始化视图类 401

18.4.3操作界面的转换 405

18.5程序代码清单 406

18.6小结 417

18.7习题 417

第19章 FTP浏览工具(教学视频:23分钟) 418

19.1利用AppWizard建立工程 418

19.1.1建立应用程序框架 418

19.1.2为对话框添加控件资源 419

19.2FTP浏览器功能实现 420

19.2.1为CMyFTPDlg类添加成员变量 420

19.2.2为CMyFTPDlg类添加成员函数 421

19.3添加的成员函数代码实现 421

19.3.1实现建立会话函数 421

19.3.2实现建立FTP连接函数 422

19.3.3实现文件列表下载函数 424

19.3.4实现关闭FTP服务器连接函数 425

19.4消息映射函数代码实现 426

19.4.1实现登录FTP服务器和关闭应用程序功能 426

19.4.2实现双击列表选项进入下一级目录功能 427

19.5CMyFTPDlg类己有函数简介 430

19.6小结 431

19.7习题 431

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