出版时间:2010-1 出版社:清华大学出版社 作者:沈显君,杨进才,张勇 编著 页数:415
Tag标签:无
前言
一、编写背景进入中国出版网www.china-pub.com,以C++为关键字搜索书名,竟然可搜索出900多种图书;从清华大学出版社网站www. tup.tsinghua.edu.cn中也能搜索出200种以上的C++书籍。这一方面说明,C++作为一个程序设计语言,以它“是一种更好的C语言”与“支持面向对象”的特点,深受广大编程者的喜爱。另一方面,关于C++有这么多书籍还表明,没有哪一种或少数几种C++书籍就能满足所有学习者的需要。C++书籍从使用方面可分为两大类:使用手册类与教材类。使用手册类以介绍具体的编译器的使用与编程为内容,如Visual C++Windows编程、Borland C++BuiIder编程等,供学习与使用具体编译器的编程者使用。教材则供课堂教学或初学者使用。目前国内各种C++教材可以分为两大类:翻译教材与自编教材。翻译教材的原教材一般有很好的背景,有的是国外名牌大学的教材,有的是国外名家撰写的畅销教材。这些教材从内容上引入了C++语言的最新标准,在知识点的叙述上准确深人,各书的举例有自己的特色。但它们的一个共同的突出问题就是篇幅太长,不适合学生在有限的课堂教学学时的情况下学习。有的书翻译不通顺甚至个别地方有翻译错误,还会给读者带来额外的理解困难。国内的教材一般以国外的翻译教材为母本,有内容紧凑、语言通顺的优点。但许多国内教材是国外教材的简单拼凑,连例子也从国外教材照搬,很少有自己的深入理解和创造。这些教材突出的缺点是对C++语言规则没有进行深入的分析,对示例程序缺乏相应的解释,学生学习时不容易从实质上掌握语言。很多作者自己很少或根本没有使用C++进行编程开发,对在编程中经常使用的方法以及易犯的错误没有突出讲解。相反,对不常用的方法与只有在考题中出现的错误反复讲述,学生学完后感觉很好,可一旦动手编程,有时竟连一个学生成绩管理和单向链表的应用程序都写得错误百出。编写本书的初衷是试图吸收国内外教材两方面的优点,弥补其不足。实际的效果有待读者检验。二、本书的特色本书的特色体现在以下3个方面。1.体系结构合理安排学习C++并不是一定要学习面向对象的编程,使用C++也并不是一定要使用其面向对象的特性。因此,全书总体结构分为两大都分:面向过程的程序设计、面向对象的程序设计两部分内容相对独立。第1~6章完整介绍结构化的面向过程的程序设计,读者学完第1~6章再加上第11章的部分内容后,完全可以编写完成各种功能的程序。
内容概要
C++语言是目前最为流行的程序设计语言,它既支持面向过程的结构化程序设计,也支持基于对象的面向对象程序设计。本书依据ANSIC++标准,从面向过程的编程到面向对象的编程方法展开,形成一条自然流畅的主线,同时两个部分又自成体系,以满足不同基础与需求的学习者。内容包括:C++编程简介、数据类型与表达式、控制结构、函数、构造数据类型、C++程序的结构、类与对象、继承与派生、多态性、类模板、STL、输入输出与文件系统、string类字符串、异常处理。 本书的作者都是长期在高校从事计算机专业教学与科研的一线教师,有丰富的编程与教学经验,对编程中常用的以及在学习过程中容易出错的知识点进行了详尽的讲解。书中文字流畅、通俗简洁,概念清晰、循序渐进,例题实用、习题题型多样。 本书适用于高等院校信息类专业的学生使用,也可作C++培训教材、理工科学生的公共课教材以及全国计算机等级考试教材。与本书配套的《C++语言程序设计习题解答与实验指导》由清华大学出版社出版,提供了VisualC++、C++Builder、LinuxC++上机实验指导与实验课程设计。
书籍目录
第1章 C++编程简介 1.1 计算机程序设计语言 1.1.1 机器语言与汇编语言 1.1.2 高级程序设计语言 1.1.3 面向对象的程序设计语言 1.2 面向对象的软件开发 1.2.1 面向对象方法概述 1.2.2 面向对象的基本特征 1.2.3 面向对象的软件开发过程 1.3 C++语言程序设计 1.3.1 C++语言的产生 1.3.2 C++语言的特点 1.4 C++程序开发过程 1.5 C++程序结构 1.5.1 一个简单的C++程序 1.5.2 使用名字空间 1.5.3 C++输入输出简介 1.6 本章小结 习题1 第2章 数据类型与表达式 2.1 数据类型概述 2.2 C++的基本数据类型 2.2.1 字符集 2.2.2 基本数据类型 2.3 数值 2.3.1 整型数 2.3.2 浮点型数 2.3.3 字符型数 2.3.4 字符串 2.3.5 布尔型数 2.4 变量 2.4.1 标识符与关键字 2.4.2 变量的定义与赋初值 2.5 常量 2.5.1 符号常量 2.5.2 常变量 2.6 运算符与表达式 2.6.1 优先级与结合性 2.6.2 算术运算符 2.6.3 关系运算符 2.6.4 逻辑运算符 2.6.5 位运算符 2.6.6 赋值运算符 2.6.7 ++、--运算符 2.6.8 其他运算符 2.6.9 表达式的使用 2.7 类型转换 2.7.1 自动转换 2.7.2 强制类型转换 2.8 表达式的副作用 2.9 本章小结 习题2 第3 章控制结构 3.1 C++语言的语句 3.2 判断与循环 3.3 if…else…if判断式 3.3.1 基本的if语句 3.3.2 完整的if语句 3.3.3 if语句的嵌套 3.4 switch…case判断式 3.5 for循环 3.5.1 for语句 3.5.2 用for语句实现嵌套循环 3.6 while循环 3.6.1 while语句 3.6.2 do…while语句 3.7 break,continue,goto语句 3.7.1 break语句 3.7.2 continue语句 3.7.3 goto语句 3.8 本章小结 习题3 第4章 函数 第5章 构造数据类型 第6章 C++程序的结构 第7章 类与对象 第8章 继承与派生 第9章 多态性 第10章 类模板与STL编程 第11章 C++输入输出流与文件系统 第12章 string类字符串处理 第13章 异常处理 附录A 数值的机内表示 附录B C++语言中的关键字(保留字) 附录C 运算符优先级表 附录D ASCII码字符集 附录E GB2312-80汉字字符集 附录F GBK汉字字符集 参考文献
章节摘录
插图:语法是指构造程序的形式或规则,亦称文法。语法分析根据高级语言程序的语法规则来识别程序的逻辑结构,例如各种表达式、控制结构等。语法分析检查程序是否正确使用了语言的结构,如检查到错误,将错误显示给用户。代码生成将词法分析、语法分析过程的结果生成目标程序(或称目标代码),目标程序可以是机器指令代码,也可用汇编语言或其他中间语言表示。目标程序文件的扩展名为.obj。在编译器开始翻译之前,预处理器会自动执行源程序中的预处理语句(命令)。这些预处理语句是规定在编译之前执行的语句,其处理包括将其他源程序文件包括到要编译的文件中,以及执行各种文字替换等。虽然目标程序可以是由可执行的机器指令组成的,但并不能由计算机直接执行。因为C++程序通常包含了对其他模块定义的函数和数据的引用,如标准库、自定义库或模块。C++编译器生成目标码时,这些地方通常是“漏洞”,连接器的功能就是将目标码同缺失函数的代码连接起来,将这个“漏洞”补上,生成可执行代码,存储成可执行文件。windows系统下可执行文件的扩展名为.exe。
编辑推荐
《C++语言程序设计教程(第2版)》:教学目标明确.注重理论与实践的结合教学方法灵活,培养学生自主学习的能力教学内容先进,强调计算机在各专业中的应用教学模式完善,提供配套的教学资源解决方案
图书封面
图书标签Tags
无
评论、评分、阅读与下载