本书是专为C++语言的初学者而设计的,旨在帮助读者快速地掌握C++语言。本书由浅入深,循序渐进,对一些概念和规则的说明简单明了。全书共分14章,全面而系统地介绍了C++语言程序设计的基本概念和方法,包括基本运算、数据类型、程序结构、函数、类与对象、预处理指令和文件处理等内容,重点介绍了类和对象的概念及其设计使用方法。为增强直观性,书中给出了许多完整并带有注释、运行结果和分析的程序例子。所有例子均不涉及复杂的物理和数学背景,算法也很简单,主要用于说明C++语言的语法规则和使用特性。为便于教学和读者练习,每章之前有教学目标和重点难点说明,每章之后附有上机练习和习题。书中所有例题均在Visual C++ 6.0开发环境中调试通过。本书可以作为C++语言教学的培训教材,也可作为大专院校计算机及相关专业师生的参考资料。出 版 说 明电脑作为一种工具,已经广泛地应用到现代社会的各个领域,正在改变各行各业的生产方式以及人们的生活方式。在进入新世纪之后,不掌握电脑应用技能就跟不上时代,这已成为不争的事实。因此,如何快速、经济地获得使用电脑的知识和技术,并将所学应用于现实生活和实际工作中,就成为新世纪每个人迫切需要解决的新问题。为适应这种需求,各种电脑应用培训班应运而生,各类学校也将非计算机专业学生的电脑知识和技能教育纳入教学计划,并陆续出台了相应的教学大纲。然而,目前市场上的电脑图书虽然种类繁多,但适合我国国情、学与教两相宜的教材却很少。《新世纪电脑应用培训教程》丛书就是我们约请熟悉并有丰富电脑教学与培训经验的教师和学者进行深入研讨,并对正在参加培训和将要参加培训的用户进行广泛调查的基础上组织编写的一套系列丛书。本丛书是为所有从事电脑教学的老师和需要接受电脑应用技能培训或自学人员编写的,可作为各类电脑培训班的培训教材与电脑初、中级用户的自学参考书,也可用做高等学校的公修电脑教材,以及各类职业学校的(就业)专业教材。本丛书紧密结合培训与课堂教学的特点,针对广大初、中级读者电脑基础知识薄弱的现状,突出基础知识和实践指导方面的内容。此外,在每本书中每章开头明确地指出本章的教学目标和重点、难点,既有助于教师抓住重点确定自己的教学计划,又利于读者课后在实践中自学。本丛书追求语言严谨、通俗、准确,专业词语全书统一,操作步骤明确且描述方法一致,尽量避免晦涩难懂的语言与容易产生歧义的描述。电脑的软硬件日新月异,功能非常强大,而电脑培训只有短短几十个学时,教师很难将所有的知识传授给学生。中国有句老话:“师傅引进门,修行在个人”。针对这种情况,本丛书在安排内容时,先讲解一些基础概念和基本功能,为实践和自学打下基础;然后介绍一些在此基础上的典型应用实例,使读者能够在实践中掌握所学内容,不断提高应用水平。如果读者能够正确回答每章最后提出的问题,并能够顺利完成练习,就基本上掌握了这一章所描述的应用技能。这就是本丛书最终要达到的目的。本丛书采用任务驱动的方式安排内容,而每一种软件的功能都有其限制性。绝大多数情况下,为了完成某一任务,往往需要综合使用多种相关软件。因此,本丛书中的每种书中通常组合多种软件。目前本丛书所涉及到的行业主要有程序设计、网络与数据库的管理与开发、平面与三维设计、网页设计、专业排版、多媒体制作,以及建筑、机械等电脑应用最为密集的行业。涉及的软件也基本上涵盖了目前的各种经典主流软件与流行面虽窄但技术重要的软件。本丛书对于软件版本的选择原则是:紧跟软件更新步伐,以最近半年新近推出的成熟版本为选择的重点;对于兼有中英文版本的软件,尽量舍弃英文版而选用中文版,充分保证图书的技术先进性与应用的普及性。我们的目标是为所有读者提供读得懂、学得会、用得巧的电脑培训和自学教程,我们期盼着每个阅读本丛书的读者成功。前言C++语言是在C语言基础上发展起来的面向对象程序设计语言,保持了C语言的特点。它既支持面向对象程序设计,又支持过程化设计,可用于开发各类系统软件和应用软件。因此深受各类程序设计者的喜爱,并且是大专院校计算机及相关专业必学的一门课程。与其他高级语言相比,C++语言具有不可替代的优点。例如,它支持编程人员在“低级”水平上操作计算机,即可以像汇编语言一样直接与机器硬件接口打交道。它的类和对象功能,为编程人员提供了面向对象设计的编程机制。本书是专为C++语言的初学者而设计的,旨在帮助读者快捷地掌握C++语言。全书共分14章和两个附录,全面系统地介绍了C++语言程序设计的基本概念和方法,主要内容包括基本运算、数据类型、程序结构、函数、类与对象和文件处理等。本书在写法上根据初学者的特点,由浅入深,循序渐进,对一些概念和规则的说明简单明了。为增强直观性,书中给出了许多完整的带有注释、运行结果和分析的程序例子。所有例子均不涉及复杂的物理和数学背景,算法也很简单,主要用于说明C++语言的语法规则和使用特性。为便于教学和读者练习,每章之前有教学目标和重点难点说明。本教程在编写时采用任务驱动的方式,每章围绕实例展开。通过简明易学的例子介绍C++程序设计的基础知识,同时每章之后附有上机练习和习题,可以帮助读者巩固所学内容,从而达到自学的目的。作者结合本人的开发经验,在书中融入了一些开发技巧,对读者提高应用水平有一定帮助。书中所有例题均通过Microsoft Visual C++ 6.0(书中简称为Visual C++ 6.0)开发环境中调试。本书的附录B介绍了安装Visual C++ 6.0开发系统的方法。本书写作的立足点是学习标准C++语言,尽管选择了流行的Visual C++ 6.0作为本书示例和练习的调试运行环境,但是,Visual C++ 6.0不作为本书的重点。本书可以作为C++教学的培训教材,也可作为广大计算机编程爱好者的自学教材。本书的第1~12章由郝阿朋同志编写,第13~14章及附录由韩杰同志编写。参加本书编写工作的还有袁丽、秦绪起、林红、卫东、林静、郝曙光、王志远、吕峰、李军、钱炜、孙成军及常明亮等同志。由于编者水平所限,书中错误和疏漏之处在所难免,希望专家和读者朋友及时指正。我们的E-mail地址:qiyuqin@sina.com。作者2002年7月