首页 > 图书中心 >图书详情

C++面向对象程序设计教程(第4版)

为具有C语言基础的读者编写的教材,注重基础,循序渐进,多讲实例,重视实践。

作者:陈维兴、林小茶
定价:55
印次:4-4
ISBN:9787302503712
出版日期:2018.10.01
印刷日期:2019.11.26

本书是为具有C语言基础的读者编写的,主要介绍C++面向对象程序设计的基本知识和编程方法,全面讲述了C++面向对象的基本特征。针对初学者的特点,本书力求通过大量的例子,以通俗易懂的语言讲解复杂的概念和方法,以帮助读者尽快迈入面向对象程序设计的大门。 本书主要内容包括类、对象、继承、派生类、多态性、虚函数、运算符重载、模板、输入和输出流类库、异常处理和命名空间、STL标准模板库和面向对象程序设计方法与实例等。 第4版教材在第3版教材的基础上将全部程序在Visual C++2010调试环境下重新进行了调试,除了个别的程序,大部分程序可以在Visual C++6.0和Visual C++2010同时调试成功。 为了帮助读者进一步理解和掌握所学的知识,同时出版了与本书配套的辅导教材《C++面向对象程序设计教程(第4版)习题解答与上机指导》。 本书在编写时力求做到内容全面、语言通俗、例题丰富,同时配有大量习题,适合作为高等院校各专业学生学习C++的基础教材,也适合初学者自学使用。 本书第3版被评为普通高等教育“十一五”国家级规划教材和北京高等教育精品教材,第2版被评为北京高等教育精品教材。

more >

本教材的前3版自出版以来获得读者和同行好评,成为不少高校的教材,并作为考研参考书受到读者欢迎。通过在教学工作中不断地进行总结和归纳,同时听取了专家和读者的意见后,我们决定在第3版的基础上对教材进行修订。 本教材是根据教学需要编写的,希望最大限度地做到定位准确、取材合适、深度适宜。目前,C++教材很多,但大多数都是为没有学过C语言的学生编写的。据作者了解,当前无论在大学里还是在社会中,都有相当一批人已经学过C语言。很多高校的培养计划,仍是先开设C语言程序设计,随后再开设C++语言程序设计(必修或选修)。本教材就是为那些已经学过C语言,且具有一定程序设计基础的大学本科生编写的。因此,本教材是符合高校的教学需要的。在取材方面,舍去了C语言中的内容,只讲C++面向对象程序设计部分的内容。这样既节省了教学时间,也减轻了学生的经济负担。 本教材将“以学生为中心”作为编写理念,内容叙述力求通俗易懂,由浅入深,符合认知规律,特别注意做到多讲实例,循序渐进地引出概念,尽量将复杂的概念用简洁、浅显的语言来讲述。力求教学内容富有启发性,便于学生学习。本教材还配有大量的例题、应用举例和习题,利于学生举一反三,从中学习程序设计方法和技巧,注重培养学生的创新能力。 这次修订保持了第3版语言通俗、层次清晰、理论与实例相结合的特点,使读者能尽快迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并编写出具有良好风格的程序。本教材在第3版的基础上,在以下几个方面进行了修订: (1) 考虑到一些学校已经采用Visual C++2010作为调试环境,因此,本书中所有程序重新在Visual C++2010中调试通过。当然,对于仍在使用Visual C++6.0作为调试环境的读者,大部分程序都能运行,而有些程序的第一行必须改为“#include <iostream.h>”程序才能通过调试,书中有相应的提示。 (2) 增加了“STL标准模板库”一章,对于有一定程序设计基础的读者来说,掌握这部分内容可以提高编程效率,因为标准模板库中提供了对常用数据结构的操作,如表、栈和队列等。程序设计者在编写实用程序时可以直接调用在这些数据结构上操作的函数,而不用再编写相关的基础程序了。当然,作者也要强调,在学习过程中,数据结构的基础程序还是需要学习者好好研究并自己编写的,只是,在已经掌握了相关内容后,在编写实用程序的时候,可以考虑使用标准模板库。 (3) 删掉了一些不是十分必要的内容和案例,增加了一些新的、更实用的案例和内容,从而使本书更具有实用性。 C++是一门实践性很强的课程,只靠听课和看书是学不好的,必须多做题、多编程、多上机。我们编写了与本教材配套的《C++面向对象程序设计教程(第4版)习题解答与上机指导》(由清华大学出版社同期出版),请读者参阅。 最后,向各位使用本教材的老师和读者表示衷心的感谢,欢迎您对本书的内容和编写方法提出批评和建议。 编者 2018年3月第3版前言 面向对象程序设计是不同于传统程序设计的一种新的程序设计范型。它对降低软件的复杂性,改善其重用性和维护性,提高软件的生产效率,有着十分重要的意义。因此面向对象的程序设计被认为是程序设计方法学的一场实质性的革命。 C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言,它除了继承了C语言的全部优点和功能外,还支持面向对象程序设计。C++是介绍面向对象程序设计的重要语言。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以掌握一种十分流行和实用的程序设计语言。 许多高等院校将面向对象程序设计及面向对象技术正式列入教学计划,作为必修课或选修课。 本书第1版于2000年出版以来,颇受读者欢迎,不少高校用其作为教材或考研参考书,取得了很好的教学效果,第2版于2004年出版, 被评为北京高等教育精品教材。在多年教学实践的基础上,作者听取了专家和读者的意见,并结合本人的教学经验,对原书作了认真的修改。 这次修订保持了原书语言通俗、层次清晰、理论与实例结合的特点,力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述。使读者尽快地迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并能编写出具有良好风格的程序。本次修订,本书在以下几个方面对第2版做了较大的修改补充: (1) 为了使教师能够更好地组织和实施教学过程,使读者能够更容易地接受和理解课程的内容, 对部分章节的内容和讲解方法进行了改进,力求从实例出发循序渐进地引出概念,对概念和例题的分析讲解更加细致、透彻,更有利于读者自学。 (2) 对原书的内容作了十分慎重的斟酌,删掉了部分不是十分必要的内容,增加了一些新的更有用的内容,使本书更具实用性。增加了第8章面向对象程序设计方法与实例, 以帮助读者进一步了解面向对象程序设计方法,提高解决实际问题的能力。 (3) 更新或增加了一些在实践教学中效果比较好的例题,帮助读者举一反三,从中学习方法和技巧,从而更快地掌握C++程序设计的方法和要领。 (4) 对习题部分作了较大的修订,大幅度地增加了题型和题量,帮助读者通过练习题检查对所学内容掌握的情况。 (5) 为了与C++国际标准(IOS/IEC 14882)相一致,使用标准C++的头文件改写了所有源程序。系统头文件不带后缀“.h”,使用系统库时使用命名空间std。 作为本书的辅导教材,将同时出版《C++面向对象程序设计教程(第3版)习题解答与上机指导》一书,给出了教材中所有习题的参考答案,介绍了C++上机操作方法,提供了上机实验题与参考解答,以供教师授课与学生学习时参考。 本书第8章由林小茶编写,6.4节和7.6节由周涛编写,各章的习题由陈昕编写,其他章节由陈维兴编写。全书由陈维兴组织编写并统稿。书中所有程序都经作者在Visual C++6.0上调试通过。 在本书的编写和出版过程中还得到了郑玉明、陈宝福、杨道沅、李春强、孙若莹等老师的帮助和支持,在此表示诚挚的感谢。 最后,借用本书再版的机会,向选择使用本书的老师和读者表示衷心的感谢,欢迎对本书的内容和编写方法提出批评和建议。 编者2009年5月第2版前言 本书第1版于2000年3月出版以来,颇受读者欢迎,到2003年底已重印13次。不少高校用其作为教材或考研参考书,取得了很好的教学效果。作者在多年教学和科研实践的基础上,听取了专家和读者的意见,并结合本人的教学经验,对原书作了认真修订。 这次修订保持了原书语言通俗、层次清晰、理论与实例结合的特点,力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述。使读者尽快地迈入面向对象程序设计的大门,迅速掌握C++程序设计的基本技能和面向对象的概念和方法,并能编写出具有良好风格的程序。本书在以下几个方面对第1版进行了修订: (1) 更换或增加了一定数量的例题,帮助读者举一反三,从中学习方法和技巧,从而更快地掌握C++程序设计的方法和要领。 (2) 对部分章节(主要是第4章和第5章)的讲解方法进行了改进,力求从实例出发循序渐进地引出概念,对概念和例题的分析讲解更加细致、透彻,更有利于读者自学。 (3) 对原书的内容作了十分慎重的斟酌,删掉了部分不是十分必要的内容,增加了一些对编写程序有用的新内容,从而使本书更具有实用性。 (4) 对习题部分作了较大的修订,增加了题型和题量,帮助读者通过练习题检查自己对所学内容掌握的情况,从而积累编程经验。 我们将出版本教程的习题解答和实验指导书,作为辅导教材供教师和学生授课与学习时参考。 在本书的出版过程中,陈昕博士给予了很大的帮助,在此表示诚挚的感谢。 最后,借用本书再版的机会,向选择使用本书的老师和读者表示衷心的感谢,欢迎您对本书的内容和编写方法提出批评和建议。 编者2004年6月第1版前言 本书为全国高等学校电子信息类规划教材,由计算机教学指导委员会编审、推荐出版。北京信息工程学院陈维兴担任主编,张学群主审,李逊林任责任编委。 本教材的参考学时为54学时,其中授课36学时,上机18学时。 面向对象程序设计是不同于传统程序设计的一种新的程序设计范型。它对降低软件的复杂性,改善其重用性和维护性,提高软件的生产效率,有着十分重要的意义。因此面向对象的程序设计被普遍认为是程序设计方法学的一场实质性的革命。 C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象的程序设计语言,它除了继承了C语言的全部优点和功能外,还支持面向对象程序设计。C++现在已成为介绍面向对象程序设计的首选语言。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以使读者掌握一种十分流行和实用的程序设计语言。 近年来,许多高等院校纷纷将面向对象程序设计及面向对象技术正式列入教学计划,作为必修课或选修课。由于其重要意义,许多有识之士也纷纷把目光转向面向对象程序设计。 鉴于以上情况,我们在多年教学和科研的基础上编写了这本教材,旨在使读者迅速迈入面向对象程序设计的大门,掌握C++程序设计的基本技能和面向对象的概念与方法,并能编写出具有良好风格的程序。 本教材共分7章。第1章概述了面向对象程序设计的基本概念。第2章介绍了C++ 对C语言在非面向对象方面的扩充。第3章至第7章详述了C++支持面向对象程序设计的基本方法,包括类、对象、派生类、继承、多态性、模板、流类库等。 本教材第1章由林小茶老师编写,其余章节由陈维兴老师编写。全书由陈维兴老师主编并统稿。张学群教授仔细审阅了全书并提出了许多宝贵的意见,在此表示诚挚的感谢。由于编者水平有限,书中难免还存在一些缺点和错误,殷切希望广大读者批评指正。 编者1999年6月目录

more >
扫描二维码
下载APP了解更多
图书分类全部图书
more >
  • 本书是为具有C语言基础的读者编写的,主要介绍C++面向对象程序设计的基本知识和编程方法,全面讲述了C++面向对象的基本特征。针对初学者的特点,本书力求通过大量的例子,以通俗易懂的语言讲解复杂的概念和方法,以帮助读者尽快迈入面向对象程序设计的大门。
    本书主要内容包括类、对象、继承、派生类、多态性、虚函数、运算符重载、模板、输入和输出流类库、异常处理和命名空间、STL标准模板库和面向对象程序设计方法与实例等。
    第4版教材在第3版教材的基础上将全部程序在Visual C++ 2010调试环境下重新进行了调试,除了个别的程序,大部分程序可以在Visual C++ 6.0和Visual C++ 2010同时调试成功。
    为了帮助读者进一步理解和掌握所学的知识,同时出版了与本书配套的辅导教材《C++面向对象程序设计教程(第4版)习题解答与上机指导》。
    本书在编写时力求做到内容全面、语言通俗、例题丰富,同时配有大量习题,适合作为高等院校各专业学生学习C++的基础教材,也适合初学者自学使用。
    本书第3版被评为普通高等教育“十一五”国家级规划教材和北京高等教育精品教材。第2版被评为北京高等教育精品教材。

  • 本书是为具有C语言基础的读者编写的,主要介绍C++面向对象程序设计的基本知识和编程方法,全面讲述了C++面向对象的基本特征。针对初学者的特点,本书力求通过大量的例子,以通俗易懂的语言讲解复杂的概念和方法,以帮助读者尽快迈入面向对象程序设计的大门。
    本书主要内容包括类、对象、继承、派生类、多态性、虚函数、运算符重载、模板、输入和输出流类库、异常处理和命名空间、STL标准模板库和面向对象程序设计方法与实例等。
    第4版教材在第3版教材的基础上将全部程序在Visual C++ 2010调试环境下重新进行了调试,除了个别的程序,大部分程序可以在Visual C++ 6.0和Visual C++ 2010同时调试成功。
    为了帮助读者进一步理解和掌握所学的知识,同时出版了与本书配套的辅导教材《C++面向对象程序设计教程(第4版)习题解答与上机指导》。
    本书在编写时力求做到内容全面、语言通俗、例题丰富,同时配有大量习题,适合作为高等院校各专业学生学习C++的基础教材,也适合初学者自学使用。
    本书第3版被评为普通高等教育“十一五”国家级规划教材和北京高等教育精品教材。第2版被评为北京高等教育精品教材。

more >
  • 第1章面向对象程序设计概述1

    1.1什么是面向对象程序设计1

    1.1.1一种新的程序设计范型1

    1.1.2面向对象程序设计的基本概念2

    1.1.3面向对象程序设计的基本特征4

    1.2为什么要使用面向对象程序设计8

    1.2.1传统程序设计方法的局限性8

    1.2.2面向对象程序设计方法的主要优点9

    1.3面向对象程序设计的语言11

    1.3.1面向对象程序设计语言的发展概况11

    1.3.2几种典型的面向对象程序设计语言12

    习题13

    第2章C++概述14

    2.1C++的起源和特点14

    2.1.1C++的起源14

    2.1.2C++语言的特点15

    2.2C++源程序的构成15

    2.2.1简单的C++程序15

    2.2.2C++程序的结构特性17

    2.2.3C++程序的编辑、编译、连接和运行18

    2.3C++在非面向对象方面的扩充18

    2.3.1注释行19

    2.3.2C++的输入输出19

    2.3.3灵活的局部变量说明21

    2.3.4结构名、联合名和枚举名可直接作为类型名22

    2.3.5const修饰符22

    2.3.6函数原型25

    2.3.7内联函数27

    2.3.8带有默认参数的函数30

    2.3.9函数的重载31

    2.3.10作用域运算符“∷”33

    2.3.11无名联合34

    2.3.12强制类型转换35

    2.3.13运算符new和delete35

    2.3.14引用38

    习题44

    第3章类和对象48

    3.1类与对象的基本概念48

    3.1.1结构体与类48

    3.1.2成员函数的定义53

    3.1.3对象的定义及使...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘