《C++跨平台图形界面程序设计基础 第2版》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:殷立峰,祁淑霞,房志峰
  • 出 版 社:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302491255
  • 页数:521 页
图书介绍:强调的是如何培养学生理解和掌握C++语言的语法和逻辑规则,强调对C++程序设计语言的字、词、数据、表达式、语句,到函数、类、对象等基本概念知识的掌握。然而多年的教学实践发现,通过这类教材培养的学生缺乏实践动手能力,面临和我国英语教学一样的尴尬,学生学了十几年英语,却不会使用它,表现在C++语言教学上,就是大多数学生虽然学会了C++程学设计语言,但却不会应用它,永不了几年,就忘得差不多了。

第1章 走进Qt 1

1.1 Qt简介 1

1.1.1认识Qt 1

1.1.2 Qt开发环境简介 2

1.1.3使用Qt开发C++应用程序的优势 4

1.2 Qt的下载、安装与配置 5

1.2.1 Windows平台下第4版Qt C++语言集成开发环境的安装与配置 5

1.2.2 Windows平台下第5版Qt C++语言开发环境的安装与配置 31

1.2.3 Linux平台下Qt的C++语言开发环境的安装与配置 41

1.3 Qt Creator集成开发环境 47

1.3.1 Qt Creator集成开发环境 47

1.3.2 Qt Creator常用菜单功能介绍 48

1.4 Qt Creator的基本操作 49

1.4.1 Qt Creator的启动与退出 49

1.4.2使用Qt创建、打开和关闭项目 51

1.4.3 Qt Creator的编辑器、项目视图的操作 55

1.4.4文件的打开、编辑、保存与关闭 56

1.4.5项目编译模式及其配置 58

1.4.6编译、连接生成项目的可执行文件 58

1.4.7纠正编译或连接出现的错误 59

1.4.8 Qt工具栏的使用 59

1.5 Qt Creator联机帮助系统 59

1.5.1 Qt中如何寻求帮助 59

1.5.2帮助文件的打开及使用源代码编辑器 60

1.5.3缩小查找范围 61

1.6使用Qt开发C++语言程序 62

1.6.1 Windows平台下使用Qt第4版开发C++语言程序 62

1.6.2 Windows平台下使用Qt第5版开发C++语言程序 71

1.6.3 Linux平台下使用Qt开发C++语言程序 82

1.7 Qt5简要介绍 87

1.7.1 Qt5简介 87

1.7.2 Qt4平台项目向Qt5平台移植 89

1.8习题 91

第2章 C++程序设计基础 92

2.1 C++语言简介 92

2.1.1认识C++语言 92

2.1.2C++的标准化 93

2.2 C++控制台应用程序 93

2.2.1 C++控制台程序举例 93

2.2.2 C++控制台源程序的结构 96

2.3 C++语言的基本语法成分 96

2.3.1 C++语言字符集 97

2.3.2 C++语言的基本语法单位 97

2.4基本数据类型与表达式 99

2.4.1数据类型 99

2.4.2常量、变量 101

2.4.3运算符与表达式 103

2.4.4数据类型的转换 108

2.5 C++控制台程序常用的输入输出 109

2.6结构化程序设计 112

2.6.1结构化程序设计概述 112

2.6.2顺序结构 112

2.6.3选择结构 113

2.6.4循环结构 118

2.6.5其他控制语句 124

2.6.6常用算法程序举例 125

2.7函数 130

2.7.1函数概述 130

2.7.2函数的其他特性 133

2.7.3变量的作用域与存储类别 136

2.8数组与字符串 141

2.8.1数组 141

2.8.2字符串与string类 146

2.9指针与引用 149

2.9.1指针 149

2.9.2引用 151

2.10 const修饰符 156

2.11动态内存管理 158

2.12习题 161

2.12.1选择题 161

2.12.2填空题 162

2.12.3编程题 164

第3章 类与对象 165

3.1面向对象程序设计概述 165

3.1.1面向对象的基本概念 165

3.1.2面向对象的基本特征 168

3.1.3面向对象的计算机语言简介 169

3.2类与对象的定义 170

3.2.1类的定义 170

3.2.2对象的定义与使用 178

3.2.3类的作用域 182

3.2.4类的封装性和信息、隐藏——公有接口与私有实现的分离 184

3.3构造函数与析构函数 186

3.3.1构造函数 186

3.3.2复制构造函数 196

3.3.3析构函数 200

3.4对象的深复制 203

3.5静态成员 205

3.5.1静态数据成员 205

3.5.2静态成员函数 208

3.6常类型 210

3.6.1类的常数据成员 210

3.6.2类的常成员函数 212

3.6.3常对象 213

3.7友元 215

3.7.1友元函数 215

3.7.2友元类 220

3.7.3友元应用举例 221

3.8对象数组与类的组合 224

3.8.1对象数组 224

3.8.2类的组合 227

3.9程序举例 232

3.10习题 234

3.10.1选择题 234

3.10.2分析程序题 236

3.10.3问答题 238

3.10.4编程题 239

第4章 Qt GUI图形界面程序设计基础 240

4.1图形界面程序设计基础知识 240

4.1.1 Qt C++中的对象 240

4.1.2 Qt C++中的窗体 241

4.1.3 Qt内置的窗口部件和对话框类 241

4.2 Qt的信号和槽 247

4.3 Qt的元对象系统 248

4.4 Qt命令行方式开发C++语言图形界面程序 249

4.4.1程序的编辑、编译和运行 249

4.4.2 Qt C++图形界面程序如何响应用户的操作 252

4.4.3 Qt中如何实现窗口部件的布局 253

4.5命令行方式下对话框程序设计 255

4.6可扩展的对话框设计 264

4.7规则几何图形面积和体积计算之菜单、工具栏的设计——Qt4 Creator开发图形界面程序综合案例 279

4.7.1关于Qt的项目 279

4.7.2创建项目ReFigCalculator 279

4.7.3创建项目程序的菜单、子菜单及其工具栏按钮 283

4.8规则几何图形面积和体积计算之三角形面积计算——Qt4 Creator开发图形界面程序综合案例 301

4.8.1三角形面积计算对话框的设计与实现 301

4.8.2设计三角形类,实现面积计算功能 316

4.9规则几何图形面积和体积计算之圆面积计算——Qt5 Creator开发图形界面程序综合案例 321

4.9.1 Qt4平台项目导入Qt5平台的步骤和方法 321

4.9.2圆面积计算对话框的设计与实现 324

4.9.3增加圆形类,实现面积计算功能 328

4.10习题 334

第5章 继承与派生 336

5.1继承概述 336

5.2基类与派生类 337

5.2.1派生类的定义 337

5.2.2访问控制 340

5.2.3重名的成员 346

5.2.4派生类中访问静态成员 348

5.3派生类的构造函数与析构函数 349

5.3.1构造函数和析构函数的执行顺序 350

5.3.2派生类构造函数的定义 351

5.3.3派生类析构函数的定义 355

5.3.4程序举例 356

5.4多继承 359

5.4.1派生类的定义 359

5.4.2虚继承 361

5.5 Qt5 Creator开发图形界面程序综合案例——规则几何图形面积和体积计算之圆柱体体积计算 362

5.5.1圆柱体体积计算对话框的设计与实现 362

5.5.2增加圆柱体类,实现体积计算功能 366

5.6习题 372

5.6.1选择题 372

5.6.2问答及编程题 373

第6章 虚函数与多态 375

6.1静态联编和动态联编 375

6.2类指针的关系 378

6.3虚函数 380

6.4纯虚函数和抽象类 386

6.5规则几何图形面积和体积计算之矩形、正方形、梯形面积计算——Qt5 Creator开发图形界面程序综合案例 393

6.5.1矩形面积计算对话框的设计与实现 393

6.5.2正方形面积计算对话框的设计与实现 397

6.5.3梯形面积计算对话框的设计与实现 401

6.5.4添加矩形、正方形和梯形对话框类 406

6.5.5实现矩形、正方形和梯形对话框的面积计算功能 409

6.6习题 411

6.6.1选择题 411

6.6.2填空题 412

6.6.3编程题 414

第7章 运算符重载 415

7.1运算符重载概述 415

7.2运算符重载的规则 417

7.3友元或成员函数重载运算符 418

7.3.1友元函数重载运算符 419

7.3.2成员函数重载运算符 421

7.3.3友元函数和成员函数重载的区别 424

7.4常用运算符的重载 425

7.4.1自增/自减(++/--)运算符的重载 425

7.4.2赋值运算符(=)的重载 429

7.4.3下标运算符([])的重载 432

7.5习题 434

7.5.1选择题 434

7.5.2编程题 434

第8章 模板和异常处理 436

8.1模板的概念 436

8.2函数模板 436

8.2.1函数模板的定义 436

8.2.2函数模板的实例化 438

8.2.3函数模板应用举例 439

8.3类模板 441

8.3.1类模板的定义 441

8.3.2类模板的实例化 442

8.3.3类模板的应用举例 443

8.4标准模板库 447

8.4.1容器 447

8.4.2算法 451

8.4.3迭代器 454

8.5异常处理 455

8.5.1异常处理概述 455

8.5.2异常处理的实现 456

8.5.3标准库中的异常类型 460

8.6习题 462

8.6.1选择题 462

8.6.2编程题 463

第9章 输入输出流与命名空间 464

9.1 I/O流概述 465

9.2标准I/O流 466

9.2.1标准I/O流对象 466

9.2.2标准输入输出 467

9.2.3重载插入/提取运算符 471

9.2.4输入输出流的成员函数 474

9.3流格式控制 478

9.3.1 ios成员函数 478

9.3.2操纵算子 483

9.4文件的输入输出 485

9.4.1文件 485

9.4.2文件的打开和关闭 486

9.4.3文本文件 489

9.4.4二进制文件 492

9.5命名空间 500

9.6规则几何图形面积和体积计算之圆柱体体积的保存 503

9.6.1圆柱体体积计算和保存对话框的设计与实现 503

9.6.2实现圆柱体体积计算结果的保存功能 506

9.6.3实现圆柱体体积计算结果的查询功能 513

9.7习题 515

附录A C++常用关键字 516

附录B C++运算符 517

附录C C/C++常用库函数 518

参考文献 521