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

C++语言程序设计教程(第4版)

提供思政版大纲和思政案例,教案,651页精美PPT课件,源码,上机及题解配套用书,作业平台,咨询QQ:2301891038(仅限教师)。国家级教学示范中心联席会计算机学科组“十四五”规划教材

作者:杨进才,沈显君
定价:69.80
印次:4-6
ISBN:9787302567561
出版日期:2022.01.01
印刷日期:2023.07.28

C++语言是目前***的程序设计语言之一,它既支持面向过程的结构化程序设计,也支持基于对象的面向对象程序设计。本书依据ANSI C++标准,从面向过程的编程到面向对象的编程方法展开,形成一条自然流畅的主线,同时两个部分又自成体系,以满足不同基础与需求的学习者。

more >

党的二十大报告指出,教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。 一、 再版背景   自2006年本书的第1版出版发行以来,经过了2010年第2版、2015年第3版两次改版。每次改版,都采纳了广大师生在教学与学习中反馈的建议,努力使教材趋于完善。由此,得到了广大读者的肯定,取得了骄人的销量。   时光飞逝,转眼间进入了21世纪20年代,在这十五年的时间内,遵从计算机科学与技术发展的规律与特点,程序设计语言也发生了巨大的变化,例如Python语言在TIOBE世界编程语言排行榜中,从2006年的第七、八名的位置,前进到现在的第三位。在这十几年中,C++一直处于前四位的位置,这表明C++在程序设计语言中的地位难以撼动。然而,C++语言本身的标准在不断地更新,从C++ 98、C++ 03到现在的C++ 20。C++编译器也在随语言标准的更新而更新,并不断有新的编程工具产生。   进入中国出版网(www.chinapub.com),以C++为关键字搜索书名,竟然可以搜索出2000多种图书; 从清华大学出版社网站(www.tup.tsinghua.edu.cn)也能搜索出700种以上的C++书籍。这一方面说明C++作为一种程序设计语言,以它“是一种更好的C语言”与“支持面向对象”的特点,深受广大编程者的喜爱; 另一方面说明没有哪一种或少数几种C++书籍能够满足所有学习者的需要。   C++书籍从使用方面可分为两大类: 使用手册类与教材类。使用手册类以介绍具体的编译器的使用与编程为内容,如Visual C++ Windows编程、Borland C++ Builder 编程等,供学习与使用具体编译器的编程者使用。教材则供课堂教学或初学者使用。目前国内各种C++教材可以分为两大类: 翻译教材与自编教材。翻译教材的原教材一般有很好的背景,有的是国外名牌大学的教材,有的是国外名家撰写的畅销教材。这些教材从内容上引入了C++语言的最新标准,在知识点的叙述上准确深入,各书的举例有自己的特色。但它们的一个共同的突出问题就是篇幅太长,不适合学生在有限的课堂教学学时的情况下学习。有的书翻译不通顺甚至个别地方有翻译错误,还会给读者带来额外的理解困难。   国内的教材一般以国外的翻译教材为母本,有内容紧凑、语言通顺的优点。但许多国内教材是国外教材的简单拼凑,连例子也从国外教材照搬,很少有自己的深入理解和创造。这些教材突出的缺点是对C++语言规则没有进行深入的分析,对示例程序缺乏相应的解释,学生学习时不容易从实质上掌握语言。很多作者自己很少或根本没有使用C++进行编程开发,对在编程中经常使用的方法以及易犯的错误没有突出讲解。相反,对不常用的方法与只有在考题中出现的错误反复讲述,学生学完后感觉很好,可一旦动手编程,有时竟连一个学生成绩管理和单向链表的应用程序都写得错误百出。   编写本书的初衷是吸收国内外教材两方面的优点,弥补其不足。本次的改版吸收了前版使用者反馈的意见,结合自身的教学实践,融入C++语言的新元素,使新版教材更趋完善。 二、 新版的特色   新版的特色体现在以下三个方面。 1. 合理的体系结构   C++不是一个纯粹的面向对象的编程语言,使用者不是一定要使用其面向对象的特性。因此,全书总体结构分为两大部分: 面向过程的程序设计和面向对象的程序设计,两部分内容相对独立。第1~4章完整介绍结构化的面向过程的程序设计,读者学完1~4章再加上第10章的部分内容后,完全可以编写各种功能的程序。   各章的组织结构以引言开头,导出一章的内容,然后指出学习目标; 进入一章主体时先介绍概念、语法,然后举例,对常犯的错误进行强调指出; 一章的内容讲述完成后,用精练的语言总结一章的知识要点; 在习题部分提供了多种题型的习题,除供学生课堂练习以及课后巩固所学知识外,也为教师出考题提供素材,为学生备考提供模拟题目。 2. 强调内存的概念   学习C++,不仅在于学习语言本身的语法规则,更在于掌握计算机如何工作,程序在计算机中如何运行等知识,特别要了解C++语言程序如何通过编译后调入内存、在内存中如何分配各种数据、程序在运行时如何对内存进行控制等内容。本书从常量和变量在内存中的存放、变量的赋值、函数的调用以及参数的传递、指针与数组的内存映像,到对象在内存中的存放,始终贯穿着内存的概念。 3. 重视基本概念   C++中的语法规则基于基本概念,对基本概念的理解有助于把握知识点的本质,进行灵活运用、避免错误。本书对基本概念的叙述力求准确,讲解简明,深入浅出。除了在章节的开头对概念进行叙述外,在每章小结中对概念进行了强调。全书的程序举例尽量采用现实世界有意义的问题,有助于读者对概念的理解、记忆、运用。在全书中绘制了大量的图表,对知识点进行了直观描述。 4. 配套资源丰富 为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、程序源码、在线作业和教学进度表。 资源下载提示 课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。 素材(源码)等资源: 扫描目录上方的二维码下载。 在线作业: 扫描封底作业系统二维码,登录网站在线做题及查看答案。 三、 教学安排   本书可以供不同基础与需求的学习者使用,参考学时如表1所示。 表1参考学时表 各章内容无C语言基础, 面向过程编程/学时无C语言基础, 全面学习/学时有C语言基础/学时 第1章面向对象程序设计与C++222 第2章C++语言基础26242 第3章构造数据类型16164 第4章C++程序的结构441 第5章类与对象〖3〗1210 第6章继承与派生〖3〗1210 第7章多态性〖3〗1010 第8章模板〖3〗22 第9章STL编程〖3〗44 第10章输入/输出流与文件系统664 第11章string类字符串处理〖3〗22 第12章异常处理〖3〗22 第13章C++语言新标准简介〖3〗22 总学时549854 四、 第4版所做的改进 新版在以下几个方面进行了改进。 1. 内容的调整   在新版中,调整了面向过程程序设计部分的内容,在保证这部分的语法知识完整的前提下,对语法讲解、举例、习题进行了精简; 对全书涉及文本界面的输入输出内容进行了精简; 删除了第3版中的第13章“综合应用实例”。 2. 对C++语言新标准的介绍 C++是具有国际标准的编程语言,自从1998年C++标准委员会成立,颁布了第一个C++语言的国际标准ISO/IEC 1488-1998后,每5年视实际需要更新一次标准。C++的编译器几乎与新标准同步,以对新标准提供支持。在新版中,增加了一章对C++ 2011标准的介绍,对该标准中常用的语言元素进行了讲解。在实验指导部分,更新了对支持新标准的编译器的使用介绍。 五、 致谢 本版书由杨进才教授负责改版,主要编写了第3~5、10~13章,沈显君教授主要编写了第1、6~9章,张勇副教授参加编写了第2~5章。全书杨进才教授统稿,沈显君教授审核。   特别感谢在第1版的编写中提供了宝贵支持的刘蓉副教授。感谢王敬华副教授、魏开平副教授,他们对全书的风格、内容提供了无私的指导,对格式的编排等细节方面也提出了宝贵的意见。感谢徐函秋、徐欢、温柳英、李芳等同学在第1版的编写和教学实践中提供了许多改进的意见。多年来,各位专家、同行和广大读者在使用前三版的过程中提出了诸多有益建议,在此一并表示感谢。由于作者水平有限,书中难免存在错误、疏漏、不妥之处,恳请提出批评和修改意见,我们将不胜感激。

more >
扫描二维码
下载APP了解更多

同系列产品more >

Java Web程序设计(第4版·Eclipse...

郭克华 主编;王丽薇,
定 价:59.80元

查看详情
Oracle数据库教程(第3版﹒微课视...

赵明渊 唐明伟
定 价:69元

查看详情
数字图像处理

李斌
定 价:59.80元

查看详情
计算机系统结构教程(第4版)

张晨曦,沈立,王志英,
定 价:65元

查看详情
计算机组成原理(第2版)

张晨曦,张惠娟 主编;
定 价:59.80元

查看详情
图书分类全部图书
more >
  •  
  • 本书适合高等院校信息类专业的学生使用,也可作为C++培训教材、理工科学生的公共课教材以及全国计算机等级考试教材。与本书配套的《C++语言程序设计教程(第4版)习题解答与实验指导》由清华大学出版社出版,提供了Visual C++、CodeBlocks、Linux C++上机实验指导。
more >
  • 目录

    源码下载

    第1章面向对象程序设计与C++

    1.1面向对象程序设计

    1.1.1面向对象的基本概念

    1.1.2面向对象的基本特征

    1.1.3面向对象的程序设计

    1.1.4面向对象的软件开发

    1.2C++语言程序设计

    1.2.1C++语言的产生

    1.2.2C++语言的特点

    1.2.3C++语言的发展

    1.2.4C++语言的应用

    1.3C++程序开发过程

    1.4C++程序实例

    1.4.1简单的C++程序

    1.4.2使用名字空间

    1.4.3输入/输出简介

    本章小结

    习题1

    第2章C++语言基础

    2.1C++数据类型

    2.1.1C++字符集

    2.1.2C++基本数据类型

    2.1.3数值

    2.2变量与常量

    2.2.1标识符与关键字

    2.2.2变量的定义与赋初值

    2.2.3符号常量

    2.2.4常变量

    2.3运算符与表达式

    2.3.1运算符

    2.3.2表达式

    2.3.3类型转换

    2.4控制结构

    2.4.1判断

    2.4.2循环

    2.4.3转移

    2.5函数

    2.5.1函数的定义

    2.5.2函数原型的声明

    2.5.3函数的调用

    2.5.4内联函数

    2.5.5函数的重载

    2.5.6常用的C++系统函数

    本章小结

    习题2

    第3章构造数据类型

    3.1枚举类型

    3.1.1枚举类型的定义

    3...

精彩书评more >

标题

评论

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

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