图书前言

前言

C++是优秀的计算机程序设计语言,它的程序设计功能非常强大,我国绝大多数高等院校都把它作为程序设计入门教学的首选。许多经典的C++语言程序设计教材都是基于Visual C++控制台程序设计框架编写的,内容包括C++语言概述、基本数据类型、运算符和表达式、程序流程控制、数组、函数、指针、结构体、共用体与枚举、类和对象、运算符重载、继承、虚函数与多态、模板、流等C++语言的基本概念和基本知识。这类教材强调的是培养学生理解和掌握C++语言的语法及逻辑规则,强调对C++程序设计语言的字、词、数据、表达式、语句、函数、类、对象等基本概念知识的掌握。在多年的教学实践中我们发现,这类教材缺乏对图形界面C++程序设计的介绍,学生要想掌握用C++语言设计图形界面的程序,还必须自学或者参加Visual C++语言课程的学习,而Visual C++语言体系庞大,学起来有一定的困难,造成很多学生虽然学了C++语言,却不能很好地使用它。

  笔者所在学校在多年的教学改革和教学实践中,将C++语言的教学和当前流行的Qt跨平台开发框架相结合,增加了基于Qt的图形界面应用程序设计,并于2014年出版了第一部教材——《Qt C++跨平台图形界面程序设计基础》。该教材在实际教学应用中得到广泛的认可,基于Qt C++的跨平台、简单易学的优点,使得学生不仅掌握C++语言的基本概念、基本知识和基本的程序设计方法,更重要的是培养学生具备初步的跨操作系统平台开发图形界面程序的基本技能,提高了学习的兴趣。

  在对课程教学改革与实践的不断探索中,结合读者的反馈意见,作者对教材进行了修订和完善,推出了第2版。第2版在第1版的基础上完成了两方面的修订: 一是扩充和完善了C++编程基础和面向对象程序设计的相关章节内容,包括章节调整,增加和完善了语法知识和编程实例以及习题;二是将图形界面程序设计与面向对象编程有机地结合在一起,不是把图形界面编程应用作为单独的一章,而是与讲解C++语言基本知识的章节相融合,先讲解面向对象基础知识,再结合图形界面编程实现,并围绕一个规则几何图形面积和体积计算的综合程序实例逐步展开和完善。具体修订的章节内容如下。

  (1) 第1章,增加了Windows平台下Qt C++语言开发环境第5版的安装与配置,Qt5简要介绍,Windows平台下使用Qt第5版开发C++语言程序,Qt4平台项目向Qt5平台移植,中文版Qt C++语言集成开发环境安装常见问题解决办法,不同编译器和不同版本的Qt共存问题等内容,对Qt C++程序设计开发环境的使用进一步修订完善,使其更适合于没有任何Qt C++开发基础的初学者(修订由殷立峰完成)。

  (2) 第2章,C++程序设计基础增加和完善了程序控制结构、数组、函数和指针的内容,更适合于没有任何C语言开发基础的初学者(修订由祁淑霞完成)。

  (3) 第3和第8章,修订和完善了所有程序实例,采用统一的编码风格(修订由祁淑霞完成)。

  (4) 第4章,将本书第1版中第9章图形界面程序设计基础和第10章对话框编程的内容进行整合,放到本书第4章。增加了Qt C++语言开发图形界面程序综合案例——规则几何图形面积和体积计算程序设计内容。通过章节调整和内容整合增加,既能让学生提前学习掌握采用C++语言开发图形界面程序的基本知识,又通过规则几何图形面积和体积计算程序设计案例贯穿本书,让学生循序渐进地掌握和提高利用C++语言开发图形界面程序的基本技能(修订由殷立峰完成)。

  (5) 第5~9章,调整有关章节结构,增加章节内容并完善了程序实例和习题(修订由祁淑霞完成)。

  (6) 第5章,增加规则几何图形面积和体积计算之圆柱体体积计算内容,介绍了在图形界面程序设计中如何灵活运用继承与派生知识的具体方法。第6章,增加规则几何图形面积和体积计算之矩形、正方体、梯形面积计算内容,介绍了在图形界面程序设计中如何灵活运用多态技术的具体方法(修订由殷立峰完成)。

  (7) 第9章,增加了规则几何图形面积和体积计算之圆柱体体积计算的保存和查询功能,介绍了图形界面程序设计中程序数据、数据文件和图形界面程序设计的有机结合(修订由殷立峰完成)。

  修订后的教材具备如下特色。

  (1) 本书基于C++语言程序设计教学大纲,结合社会应用型人才需求现状,教材内容编排具有很强的针对性。

  (2) 注重编程实践能力的培养,把跨操作系统平台程序设计、图形界面程序设计和面向对象的程学设计与C++语言的基本概念和基本知识有机结合,不但传授给学生C++语言的基本概念和基本知识,而且使学生掌握利用C++程序设计语言进行图形界面程序设计开发和跨操作系统平台进行程序设计开发的基本技能。

  (3) 全书内容注重易用性,知识完善,案例丰富,即使没有任何程序设计基础,也可以通过本书的学习,循序渐进、由浅入深地掌握C++程序设计语言的语法、面向对象程学设计的方法和跨平台图形界面程序设计技能。

  (4) 本书既适合于程序设计初学者,也适合于进一步学习图形界面编程的人员。从Qt图形界面程序设计开始,本书的第4章、第5章及第9章,全部围绕一个综合应用实例逐步完善一个图形界面的程序设计,使读者全面学习Qt图形界面开发相关技术。

  (5) 以跨Windows、Linux平台,基于Qt的C++语言编程为框架,通过案例驱动教学,内容精练、结构紧凑,通俗易懂、重点突出,注重实用和能力的培养,克服了一般C++语言程序设计教科书中学习C++枯燥的缺点,通过生动有趣的案例,激发学生学习兴趣,让学生由衷地喜欢上C++程序设计语言,掌握程序设计技巧和使用C++程学设计语言分析解决实际问题的动手能力。

  由于作者水平有限,书中不足之处在所难免,敬请读者批评指正。  编者

                                         2017年12月