图书介绍

Visual C++编程从基础到应用【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Visual C++编程从基础到应用
  • 董志鹏,侯艳书编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302325062
  • 出版时间:2014
  • 标注页数:496页
  • 文件大小:83MB
  • 文件页数:510页
  • 主题词:C语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++编程从基础到应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Visual C+预备知识1

1.1编程语言概述1

1.1.1计算机语言简介2

1.1.2语言发展简史3

1.1.3语言执行方式分析4

1.1.4语言库5

1.2 C++概述5

1.2.1 C++的诞生5

1.2.2 C++语言特点6

1.2.3 C++标准7

1.2.4 C++与Java和C#的关系7

1.3 C++的编译器和集成开发环境8

1.3.1 C++编译器8

1.3.2 C++集成开发环境9

1.4 Visual C++ 6 011

1.4.1 Visual C++ 6.0简介11

1.4.2创建一个C++控制台程序12

1.5 Visual Studio 201015

1.5.1安装Visual Studio 201015

1.5.2创建一个C++控制台程序17

1.6 C++编码规范20

1.6.1注释20

1.6.2标识符命名20

1.6.3格式化代码21

1.7 C++关键字22

1.8习题22

1.9实践疑难解答23

1.9.1关于C++可移植性的问题23

1.9.2关于Visual C++对标准C++的支持24

第2章C+基础语法25

2.1常量与变量25

2.1.1变量的定义25

2.1.2常量和符号常量26

2.1.3常量和变量的命名规则27

2.2数据类型27

2.2.1简单数据类型27

2.2.2复合数据类型31

2.3运算符31

2.3.1算术运算符31

2.3.2逻辑运算符34

2.3.3关系运算符34

2.3.4位运算符35

2.3.5逗号运算符38

2.3.6赋值运算符38

2.4表达式39

2.4.1表达式的定义和书写规范39

2.4.2条件表达式40

2.5 C++的基本输入/输出规范40

2.5.1标准I/O流40

2.5.2格式化输出41

2.6程序文件和预处理42

2.6.1头文件与源文件42

2.6.2命名空间44

2.6.3预处理命令45

2.7项目案例:自己上机编写一个完整的程序50

2.8习题51

2.9实践疑难解答53

2.9.1数据类型转换问题53

2.9.2表达式中操作数类型问题54

2.9.3自增、自减运算问题54

第3章 流程控制语句结构56

3.1条件语句56

3.1.1 if语句56

3.1.2嵌套if语句58

3.1.3 switch语句60

3.2循环语句61

3.2.1 while语句62

3.2.2 do-while语句63

3.2.3 for语句64

3.2.4嵌套循环语句67

3.3跳转语句68

3.3.1 break语句68

3.3.2 continue语句69

3.3.3 goto语句71

3.4项目案例:编写简单的程序72

3.5习题74

3.6实践疑难解答76

3.6.1 if语句嵌套问题76

3.6.2 switch语句简单应用出错77

第4章 数组和字符串78

4.1一维数组78

4.1.1定义一维数组78

4.1.2引用一维数组79

4.1.3初始化一维数组80

4.1.4一维数组的应用82

4.2二维数组的定义和引用85

4.2.1定义二维数组85

4.2.2引用二维数组86

4.2.3初始化二维数组86

4.2.4二维数组的应用88

4.3字符数组和字符串89

4.3.1字符数组89

4.3.2字符串处理函数90

4.3.3 string字符串92

4.3.4使用string字符串92

4.3.5字符数组的应用96

4.4项目案例:josephus问题97

4.5习题98

4.6实践疑难解答100

第5章 函数102

5.1函数的定义102

5.2参数和返回值103

5.2.1形参与实参103

5.2.2函数的返回值105

5.3函数的调用106

5.3.1函数调用的一般机制106

5.3.2函数的嵌套调用107

5.3.3函数的递归调用108

5.4函数的默认参数值110

5.5函数与数组111

5.6变量作用域112

5.6.1局部变量112

5.6.2全局变量114

5.7函数重载116

5.8 函数模板119

5.9项目案例:编写一个简单的数字游戏121

5.10习题123

5.11实践疑难解答125

5.11.1函数形参与实参数据传递问题125

5.11.2递归的问题126

第6章 指针与引用128

6.1地址和指针的概念128

6.2定义指针变量129

6.3初始化指针变量130

6.4指针和数组133

6.4.1通过指针引用数组函数133

6.4.2多维数组与指针135

6.5指针和函数138

6.5.1作为形参的指针138

6.5.2返回值为指针的函数141

6.5.3函数指针143

6.6指针数组和指向指针的指针变量144

6.6.1指针数组144

6.6.2指向指针的指针变量146

6.7常量指针和指针常量147

6.7.1指向常量的指针147

6.7.2指针常量148

6.8动态内存的分配149

6.8.1 new和delete运算符149

6.8.2动态分配数组内存151

6.9引用153

6.10项目案例:矩形法求定积分155

6.11习题156

6.12实践疑难解答158

6.12.1引用与指针的问题158

6.12.2指针常量与常量指针的问题159

第7章 自定义数据类型161

7.1结构体161

7.1.1结构体的定义161

7.1.2访问结构体数据成员162

7.1.3结构体与指针163

7.2共用体164

7.3枚举类型166

7.4类的概念167

7.4.1类的定义168

7.4.2类的对象168

7.4.3访问类的数据成员169

7.4.4添加类的成员函数170

7.5类的构造函数172

7.6类的析构函数174

7.7项目案例:创建圆类的对象177

7.8习题179

7.9实践疑难解答180

7.9.1成员函数在类中声明,在类外定义的问题180

7.9.2通过构造函数完成对象创建181

7.9.3类析构函数的运用问题182

第8章 类的更多功能及继承与多态185

8.1对象数组、指针与引用185

8.1.1对象数组185

8.1.2对象的指针186

8.1.3对象的引用188

8.2 this指针188

8.3类的静态成员与友元190

8.3.1类的静态成员和静态成员函数190

8.3.2类的友元194

8.4运算符重载196

8.4.1重载运算符的概述197

8.4.2重载双目运算符197

8.4.3重载增量运算符199

8.5继承200

8.5.1继承的概念200

8.5.2继承的工作方式201

8.5.3派生类的构造函数和析构函数204

8.5.4多重继承207

8.6多态性208

8.6.1虚函数209

8.6.2纯虚函数和抽象类213

8.7项目案例:继承性的综合运用时间一日期214

8.8习题216

8.9实践疑难解答217

第9章 标准模板库和异常处理219

9.1标准模板库219

9.1.1 STL容器219

9.1.2 STL迭代器222

9.1.3 STL算法223

9.1.4 STL头文件223

9.2顺序容器224

9.2.1 vector顺序容器224

9.2.2 deque顺序容器231

9.2.3使用list容器232

9.3容器适配器234

9.3.1队列容器234

9.3.2优先级容器236

9.3.3堆栈容器238

9.4关联容器239

9.4.1映射容器240

9.4.2多重映射容器242

9.5迭代器244

9.5.1输入流迭代器245

9.5.2输出流迭代器246

9.5.3插入迭代器247

96算法248

9.6.1 fill()、fill_n()、 generate()与generate_n()函数248

9.6.2数学算法249

9.7异常处理250

9.7.1异常的概念250

9.7.2异常处理的基本思想251

9.7.3异常的抛掷、检测与捕获处理252

9.7.4指定函数抛掷的异常类型257

9.7.5处理异常的嵌套257

9.7.6抛掷异常时撤销对象258

9.8习题259

9.9实践疑难解答261

第10章 使用MFC创建Windows应用程序264

10.1认识Windows应用程序264

10.1.1窗口264

10.1.2 Windows程序的工作过程266

10.1.3 Windows API266

10.2 Windows程序结构266

10.2.1 Windows数据类型267

10.2.2认识入口函数269

10.2.3创建入口函数270

10.2.4窗口过程函数276

10.3创建一个简单的Windows程序277

10.4使用MFC281

10.4.1 MFC概述281

10.4.2 MFC类库281

10.4.3 MFC应用程序的运行过程282

10.4.4 MFC中的全局函数283

10.5创建MFC应用程序284

10.6管理MFC项目287

10.7 MFC程序代码分析289

10.7.1预编译头文件stdafx.h289

10.7.2应用程序CChapter105App类289

10.7.3主框架窗口类CMainFrame292

10.7.4文档类CChapter105Doc293

10.7.5视图类CChapter105View295

10.8习题296

10.9实践疑难解答297

第11章 对话框298

11.1对话框的基本概念298

11.2对话框模板的设计299

11.2.1设置对话框模板的属性299

11.2.2为对话框模板添加控件300

11.3设计对话框类301

11.3.1创建对话框类301

11.3.2对话框数据交换和校验302

11.3.3对话框的OnInitDialog()函数305

11.3.4显示模态对话框305

11.4项目案例:完善通信录程序306

11.5非模态对话框309

11.6属性页式对话框312

11.6.1属性页对话框的创建312

11.6.2创建和显示非模态的CPropertySheet314

11.7通用对话框316

11.7.1文件对话框类316

11.7.2字体对话框类317

11.7.3颜色对话框类318

11.7.4打印对话框类319

11.8项目案例:计算器319

11.8.1计算器程序分析319

11.8.2设计MyCalculator类320

11.8.3设计对话框类CCalculatorDlg322

11.9习题326

11.10实践疑难解答327

11.10.1非模态对话框的问题327

11.10.2获取属性表单的数据327

第12章常用控件329

12.1控件329

12.2传统控件330

12.2.1静态控件330

12.2.2按钮控件332

12.2.3编辑框控件335

12.2.4滚动条控件338

12.2.5列表框控件340

12.2.6组合框控件343

12.3项目案例:FontView程序345

12.3.1创建对话框346

12.3.2枚举字体类型346

12.3.3添加通知消息处理函数347

12.4新型的Win32控件348

12.4.1新型Win32控件的通知消息349

12.4.2微调控件350

12.4.3进度条控件351

12.4.4树形视图控件352

12.4.5列表视图控件355

12.5项目案例:树形视图与列表视图实例359

12.6自定义控件363

12.7习题364

12.8实践疑难解答365

第13章 菜单栏、工具栏和状态栏367

13.1菜单栏367

13.1.1菜单栏的创建367

13.1.2菜单消息370

13.1.3菜单命令消息处理371

13.1.4菜单更新消息的处理372

13.1.5菜单类介绍374

13.1.6弹出菜单的创建和使用375

13.1.7替换和删除菜单378

13.1.8快捷菜单378

13.2工具栏379

13.2.1工具栏的创建379

13.2.2工具栏类381

13.2.3工具栏控制类381

13.3.4工具栏命令处理382

13.3状态栏382

13.3.1状态栏的创建382

13.3.2状态栏编程383

13.3.3状态栏类385

13.4习题386

13.5实践疑难解答387

13.5.1如何添加新的菜单项387

13.5.2如何实现弹出菜单的加载387

第14章 文件和串行化389

14.1文件的基本概念389

14.1.1文件与输入输出流390

14.1.2文件的内容与种类390

14.2文件操作的几种方式391

14.2.1使用CRT函数std:fxxx()391

14.2.2使用标准C++库std::fstream()393

14.2.3使用Windows API函数395

14.3 CFile类397

14.3.1 CFile类的成员函数详解397

14.3.2打开、关闭和创建文件398

14.3.3文件的读和写401

14.3.4 CFile类的派生类402

14.4串行化403

14.4.1串行化基础403

14.4.2创建可串行化类404

14.4.3 Serializ()函数406

14.5习题409

14.6实践疑难解答410

14.6.1实现文件换行410

14.6.2 VC++读写文件乱码问题411

第15章 数据库编程412

15.1数据库开发技术简介412

15.1.1 ODBC技术412

15.1.2 DAO技术413

15.1.3 OLE DB技术413

15.1.4 ADO技术414

15.2 ADO编程概述414

15.2.1 ADO组件415

15.2.2连接对象Connection416

15.2.3操作对象Command417

15.2.4结果集对象Recordset419

15.2.5参数对象Parameter421

15.2.6 Fields对象和Property对象422

15.3数据库操作423

15.3.1连接数据库423

15.3.2执行数据查询424

15.3.3操作查询结果427

15.4项目案例:用户信息系统430

15.5习题432

15.6实践疑难解答433

15.6.1 _RecordsetPtr指针操作查询结果433

15.6.2特殊类型数据存取434

第16章 在窗口上进行绘图435

16.1 Windows GDI435

16.1.1设备描述表和CDC类435

16.1.2 MFC图形对象类438

16.1.3与绘图相关的简单数据类型439

16.2 GDI绘图442

16.2.1预定义GDI对象442

16.2.2绘制直线443

16.2.3绘制曲线445

16.2.4绘制椭圆或圆446

16.2.5绘制饼图446

16.2.6绘制矩形447

16.2.7绘制图形的其他函数447

16.3字体450

16.3.1库存字体450

16.3.2自定义逻辑字体451

16.4使用画笔和画刷进行绘图454

16.4.1使用画笔绘图454

16.4.2使用画刷绘图456

16.5坐标系统和映射模式458

16.5.1坐标系统458

16.5.2映射模式459

16.5.3自定义映射459

16.6习题460

16.7实践疑难解答461

16.7.1如何填充图形的背景颜色461

16.7.2如何使用路径绘制图形462

第17章 多媒体技术463

17.1多媒体程序设计基础463

17.1.1多媒体程序设计的原理463

17.1.2多媒体数据格式464

17.2 Windows的多媒体服务465

17.2.1高级音频函数465

17.2.2多媒体控制接口MCI469

17.2.3 MCI编程步骤472

17.3 MCIWnd窗口类475

17.3.1 MCIWnd窗口类简介475

17.3.2使用MCIWnd窗口类477

17.4图像显示技术481

17.4.1 BMP文件结构481

17.4.2显示BMP格式图像484

17.4.3显示其他格式图像485

17.5习题489

17.6实践疑难解答490

17.6.1为什么用MCI会偶尔放不出声音490

17.6.2怎么得到Flash中的视频流491

习题参考答案493

热门推荐