图书介绍

C++设计模式 基于Qt 4开源跨平台开发框架PDF|Epub|txt|kindle电子书版本网盘下载

C++设计模式 基于Qt 4开源跨平台开发框架
  • (美)Alan Ezust,(美)Paul Ezust著;李仁见,战晓明译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302157405
  • 出版时间:2007
  • 标注页数:508页
  • 文件大小:67MB
  • 文件页数:520页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C++设计模式 基于Qt 4开源跨平台开发框架PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分 C++和Qt 4简介第1章 C++简介3

1.1 C++概述4

1.2 C++简史4

1.3 在开源平台上安装4

1.3.1 *nix5

1.3.2 从源代码安装6

1.4 在Win32平台上安装8

1.5 第一个C++示例9

1.6 输入与输出12

1.7 标识符、类型与常量15

1.8 C++的基本数据类型17

1.8.1 main函数与命令行参数19

1.8.2 代数运算20

1.9 C++标准库字符串23

1.10 流24

1.11 关键字const27

1.12 指针与内存访问28

1.12.1 一元运算符&与*28

1.12.2 运算符new和delete30

1.13 const*与*const32

1.14 引用变量34

第2章 类37

2.1 结构38

2.2 类定义39

2.3 成员访问限定符40

2.4 封装42

2.5 UML简介43

2.6 类的友元44

2.7 构造函数44

2.8 子对象46

2.9 析构函数47

2.10 关键字static48

2.11 复制构造函数与赋值运算符51

2.12 转换53

2.13 const成员函数55

第3章 Qt简介65

3.1 示例工程:使用Qapplication与QLabel66

3.2 Makefile、qmake以及工程文件67

3.2.1 #include:搜索头文件69

3.2.2 make命令70

3.2.3 清除文件71

3.3 获得在线帮助72

3.4 风格指南与命名约定73

3.5 Qt核心模块74

3.6 流与日期74

第4章 列表77

4.1 容器简介78

4.2 迭代器78

4.3 关系80

第5章 函数85

5.1 函数声明86

5.2 重载函数86

5.3 可选参数89

5.4 运算符重载91

5.5 通过值传递参数94

5.6 通过引用传递参数96

5.7 const引用99

5.8 函数返回值100

5.9 从函数中返回引用100

5.10 根据const属性进行重载101

5.11 内联函数103

5.12 内联还是宏扩展104

第6章 继承与多态109

6.1 简单派生110

6.2 多态派生116

6.3 从抽象基类中派生121

6.4 继承设计124

6.5 重载、隐藏与覆盖126

6.6 构造函数、析构函数与拷贝赋值运算符127

6.7 处理命令行参数129

第Ⅱ部分 高级编程第7章 库139

7.1 代码容器140

7.2 重用其他库141

7.3 组织库:依赖管理142

7.4 安装库:实验室练习145

7.5 框架与组件146

第8章 设计模式简介149

8.1 目录与文件:QDir与QFileInfo150

8.2 Visitor模式151

8.3 使用继承来定制Visitor153

第9章 QObject159

9.1 QObject的子对象管理161

9.2 组合模式:父对象与子对象163

9.3 QApplication与事件循环166

9.3.1 布局:初观168

9.3.2 连接到槽169

9.3.3 信号与槽170

9.4 Q_OBJECT与moc:一览表174

9.5 值与对象175

9.6 tr()与国际化176

第10章 范型与容器179

10.1 范型与模板180

10.1.1 函数模板180

10.1.2 类模板181

10.2 容器184

10.3 管理容器、组合与聚合185

10.4 隐式共享类188

10.5 范型、算法和运算符189

10.6 serializer模式191

10.7 分类映射示例193

第11章 Qt GUI部件199

11.1 部件分类200

11.2 QMainWindow和QSettings201

11.3 对话框204

11.4 图像与资源208

11.5 部件的布局211

11.5.1 Spacing、Stretching和Struts214

11.5.2 在布局之间移动部件215

11.6 QActions、QMenus和QMenuBars219

11.7 QActions、QToolbars和QActionGroups221

11.8 区域与QDockWidgets228

11.9 QStringList的视图229

第12章 并行233

12.1 QProcess与进程控制234

12.1.1 进程与环境236

12.1.2 Qonsole:在Qt中编写一个Xterm239

12.1.3 带有键盘事件的Qonsole241

12.2 线程与QThread244

12.2.1 QPixmap和Qthread直观演示例子:电影播放器245

12.2.2 带有QTimer的电影播放器248

12.2.3 多线程、队列和Loggers的例子:Giant250

12.2.4 线程安全与QObjects256

12.3 总结:QProcess和QThread257

第13章 验证与正则表达式259

13.1 验证器260

13.2 正则表达式261

13.2.1 正则表达式语法262

13.2.2 正则表达式:电话号码识别264

13.3 正则表达式验证267

第14章 解析XML271

14.1 Qt XML模块274

14.2 事件驱动解析275

14.3 XML、树型结构和DOM278

14.3.1 Visitor模式:DOM树遍历280

14.3.2 使用DOM生成XML283

第15章 元对象、性质和反射编程289

15.1 反模式290

15.2 QMetaObject:MetaObject模式291

15.3 类型识别与qobject_cast292

15.4 Q_PROPERTY宏:描述QObject性质294

15.5 QVariant类:访问性质297

15.6 DataObject:QObject的一个扩展299

15.7 性质容器:PropsMap301

第16章 更多设计模式303

16.1 创建型模式304

16.1.1 抽象工厂305

16.1.2 抽象工厂和库306

16.1.3 qApp和Singleton模式308

16.1.4 创建规则和友元函数(友元函数的真正用处)309

16.1.5 使用工厂的好处312

16.2 Serializer模式回顾315

16.2.1 导出到XML317

16.2.2 通过抽象工厂导入对象318

16.3 Facade模式322

16.3.1 实用Facade325

16.3.2 智能指针:auto_ptr325

16.3.3 FileTagger:Facade示例326

第17章 模型与视图331

17.1 M-V-C:控制器332

17.2 动态表单模型333

17.2.1 表单模型336

17.2.2 表单视图338

17.2.3 未预见的类型340

17.2.4 控制Actions341

17.2.5 DateObject表单模型343

17.3 Qt 4模型和视图347

17.4 表模型348

17.5 树模型354

第18章 Qt SQL类359

18.1 MySQL简介360

18.2 查询与结果集合363

18.3 数据库模型364

第Ⅲ部分 C++语言参考第19章 类型与表达式369

19.1 运算符370

19.2 逻辑表达式的估值373

19.3 枚举373

19.4 有符号与无符号整数类型375

19.5 标准表达式转换377

19.6 显式类型转换378

19.7 使用ANSI C++类型转换进行安全类型转换379

19.7.1 static_cast与const_cast379

19.7.2 reinterpret_cast382

19.7.3 不使用C语言风格的类型转换的原因383

19.8 运行时类型识别(RTTI)383

19.9 成员选择运算符385

第20章 作用域类与存储类391

20.1 声明与定义392

20.2 标识符作用域393

20.2.1 标识符的默认作用域小结394

20.2.2 文件作用域与块作用域及操作符∷395

20.3 存储类397

20.4 名字空间400

20.4.1 匿名名字空间402

20.4.2 开放的名字空间402

20.4.3 名字空间、静态对象与extern403

第21章 语句与控制结构405

21.1 语句406

21.2 选择语句406

21.3 循环409

21.4 异常411

21.4.1 异常处理411

21.4.2 异常类型411

21.4.3 抛出事件412

21.4.4 try与catch415

21.4.5 再谈throw419

21.4.6 重新抛出的异常420

21.4.7 异常表达式422

第22章 内存访问427

22.1 指针的“病理学”428

22.2 与堆内存有关的指针“病理学”进阶430

22.3 内存访问概要432

22.4 数组432

22.5 指针算术操作433

22.6 数组、函数和返回值434

22.7 几种不同的数组436

22.8 有效指针操作436

22.9 new操作失败的处理方法438

22.9.1 set_new_handler():解决new失败的另一种方法439

22.9.2 使用set_new_handler和bad_alloc440

22.9.3 检测null:测试new失败的更新方法441

22.10 本章小结442

第23章 继承详述445

23.1 虚函数表指针和虚函数表446

23.2 多态和虚析构函数448

23.3 多重继承450

23.3.1 多重继承的语法450

23.3.2 带抽象接口的多重继承452

23.3.3 解决多重继承冲突453

23.4 public、protected和private派生456

第24章 其他相关话题459

24.1 带有变长参数列表的函数460

24.2 资源共享461

第Ⅳ部分 编程作业第25章 MP3点唱机作业467

25.1 数据模型:Mp3File469

25.2 Visitor:生成播放列表470

25.3 Preference:一个枚举类型471

25.4 重用id3lib473

25.5 PlayListModel序列化475

25.6 测试Mp3File相关类475

25.7 简单查询和过滤器476

25.8 Mp3PlayerView478

25.9 模型和视图:PlayList479

25.10 源选择器479

25.11 持久设置481

25.12 给FileTagger编辑表格视图481

25.13 数据库视图482

第Ⅴ部分 附录487

附录A C++保留的关键字487

附录B 标准头文件489

附录C 开发环境491

C.1 用于#including文件的预处理器491

C.2 链接器493

C.3 调试496

C.3.1 建立一个可调试的目标497

C.3.2 gdb快速入门497

C.3.3 查找内在错误499

C.4 Qt助手和设计器501

C.5 开源IDE和开发工具502

C.5.1 UML建模工具504

C.5.2 jEdit504

参考文献507

热门推荐