高级搜索  |  搜索帮助
最近的浏览历史
购买此书的人还购买过
书  名:C++语言程序设计教程与实验(第二版)
  • 作  者: 温秀梅
  • 出版时间: 2009-03-01
  • 出 版 社: 清华大学出版社
  • 字  数: 456 千字
  • 印  次: 2-2
  • 印  张: 19
  • 开  本: 16开
  • ISBN: 9787302193784
  • 装  帧: 平装
  • 定  价:¥26.00
电子书价:¥18.20 折扣:70折 节省:¥7.80 vip价:¥18.20 电子书大小:20.9M
配套资源下载:
  • 名称
  • 说明
  • 权限
  • 文件大小
  • 点击图标下载
  • 图书样章
  • 所有用户
  • 256K
  • 图书课件
  • 教师
  • 2M
共有商品评论0条 查看评论摘要
内容简介
  本书在体系结构的安排上,将C++语言的基础知识和一般的编程思想有机地结合起来,对于典型例题进行了详细的分析解释,除在每章后附有习题外,还在附录中整合了实验设计。
本书由3个部分组成。第1部分(第1~8章)是对C++语言基本特性的介绍,有些是和C语言有类似的地方。第2部分(第9~12章)是关于C++语言面向对象的基本思想及设计方法。这些是C语言中所没有的。正是这一部分,使得许多人认为C++语言太复杂,为了使普通读者易于理解,我们力争把这些内容写得简明扼要,通俗易懂,而又比较完整。第3部分是本书的附录部分,包括有重要的实验内容设计及Visual C++6.0环境介绍,这是掌握一种编程语言的重要环节。
本着少而精的原则,全书版面清晰、结构紧凑,知识信息含量高,特别适合作为非计算机专业本科生教学或计算机应用培训班的教材,同时,还可以作为自学或函授学习的参考书。
前言
  第二版前言
《C++语言程序设计教程与实验》教材2004年出版后,多次重印,受到读者好评,被许多高校选做教材。根据师生反馈意见,我们及时修编原书,形成了本版教材。
修编后的教材保持了与原书内容、风格一致,使采用原书的教师可以自然地过渡到新版教材。这次修编主要就以下几个方面进行了改进。
根据教学改革、实践教学的需要和教师多年的教学经验,主要修改、增补了第3章、第4章的例题;在第5章中增加了函数的引用调用机制和函数调用中的数据流;修改了第12章中的文件输入输出流;修改了实验内容;新增了附录E课程设计任务书,供课程设计者使用。
作为教材,使用者可以根据教学大纲和学时安排,选取相应的内容进行教学。如果课时不够,第9章到第12章面向对象的内容可以不讲,而只讲结构化程序设计;第12.2节“文件输入输出流”的内容可以提前到前面的任一章节中讲授。
由于作者水平有限,书中难免有疏漏和错误之处,恳请广大专家和读者指正。
编者2009年2月


第一版前言

作为一种计算机语言,C++语言有很多优点。它既可以进行过程化程序设计,也可以进行面向对象程序设计,很多复杂的算法和设计可以比较容易地用C++来实现。当前,C++已经被普遍地应用于科学技术和日常生活的各个领域。
在编写本书之前,本书作者已在高校从事多年的“C语言及C++语言程序设计”教学及研究工作,对于该语言的概念、功能及应用有着较深入的理解和丰富的实践经验。在教学过程中,我们发现目前已有的大部分教材不能很好地适应教学需求,故组织编写了这本教材,旨在通过本教材规范本科非计算机专业“C++语言程序设计”课程的教与学。
作为一本教程,本书有以下一些特点。
(1) 本书在体系结构的安排上将C++语言基础知识和一般的编程思想有机结合,对于典型例题进行了详细的分析解释,除在每章后附有习题外,还在附录中整合了实验设计。因此,全书结构严谨,通俗易懂,兼有普及与提高的双重功能。
(2) 计算机等级考试是面向社会推出的一种客观、公正和科学的水平测试,用以测试非计算机专业人员的计算机应用知识和技能。本书参考全国及河北省计算机二级考试(C/C++语言)大纲的要求编写而成,内容覆盖大纲的所有内容,编排上由浅入深,重点难点突出,并在书后附有两套等级考试的模拟题。
(3) 本书中对于语言的描述是与平台无关的,只要有标准的C++编译器的支持,它适合于不同的操作系统,如Windows(Visual C++6.0)及DOS(Borland C++3.1)。学习本书的前提只需要基本的微积分和线性代数知识。因为本书包含很多常用的计算方法及其C++源程序,所以特别适合于各类非计算机专业的本科生使用。
(4) 本书由3个部分组成。第1部分(第1~8章)是对C++语言基本特性的介绍,有些是和C语言类似的地方。第2部分(第9~12章)是关于C++面向对象的基本思想及设计方法。这些是C语言中所没有的,正是这一部分,使得许多人认为C++太复杂。为了使普通读者易于理解,我们力争把这些内容写得简明扼要,而又比较完整。第3部分是本书的附录部分,包括有重要的实验内容设计及Visual C++6.0集成开发环境介绍,这是掌握一种编程语言的重要环节。
(5) 本着少而精的原则,全书版面清晰、结构紧凑,知识信息含量高,特别适合作为非计算机专业本科生教学或计算机应用培训班的教材,同时,还可以作为自学或函授学习的参考书。
本书由温秀梅、丁学钧任主编及完成统稿,李耀辉、刘建臣任副主编。参加编写者有温秀梅(第1、9、10、11、12章,附录A、B、C)、丁学钧(第2章、附录E)、祁爱华(第3章)、周丽莉(第4章)、李耀辉(第5、6章)、王振岩(第7、8章)、王利霞(附录D ),刘建臣担任本书的审校工作。参加本书大纲讨论及部分编写工作的老师还有陈树有、李建华、刘瑞梅、岳杰和赵巍等。由于时间仓促,加之我们的水平有限,书中难免有疏漏和不足之处,恳请广大读者和专家指正。
目录

第1章绪论
1.1C++语言发展史简介

1.2程序设计概述

1.2.1程序设计的发展历程

1.2.2结构化程序设计

1.2.3面向对象程序设计

1.3基本语法成分

1.3.1字符集

1.3.2标识符

1.3.3关键字

1.3.4运算符

1.3.5分隔符

1.3.6空白符

1.4一个简单的C++程序

第2章基本数据类型、运算符与表达式
2.1数据类型概述

2.2常量与变量

2.2.1常量

2.2.2变量

2.3基本类型

2.3.1整型

2.3.2实型

2.3.3字符型

2.3.4布尔类型

2.3.5void类型

2.4运算符和表达式

2.4.1赋值运算符和赋值表达式

2.4.2算术运算符和算术表达式

2.4.3关系运算符和关系表达式

2.4.4逻辑运算符和逻辑表达式

2.4.5条件运算符和条件表达式

2.4.6逗号运算符和逗号表达式

2.5类型转换

2.5.1自动类型转换

2.5.2强制类型转换

习题







目录





C++语言程序设计教程与实验(第二版)


第3章结构化程序设计
3.1C++语言输入输出流

3.1.1C++语言无格式输入输出

3.1.2C++语言格式输入输出

3.2结构化程序设计概述

3.3顺序结构程序设计

3.3.1顺序结构

3.3.2程序举例

3.4选择结构程序设计

3.4.1用if语句实现选择结构设计

3.4.2用switch语句实现选择结构设计

3.5循环结构程序设计

3.5.1while语句

3.5.2dowhile语句

3.5.3for语句

3.5.4跳转语句break和continue

3.5.5循环的嵌套

3.6程序设计举例

习题

第4章数组
4.1一维数组

4.1.1一维数组的定义

4.1.2一维数组元素的引用

4.1.3一维数组的初始化

4.1.4一维数组程序举例

4.2二维数组

4.2.1二维数组的定义

4.2.2二维数组元素的引用

4.2.3二维数组的初始化

4.2.4二维数组程序举例

4.3字符数组

4.3.1字符数组的定义

4.3.2字符数组的初始化

4.3.3字符数组的使用

4.3.4字符数组程序举例

4.3.5字符串处理函数

4.3.6字符串程序举例

习题

第5章函数
5.1函数的定义

5.1.1定义函数

5.1.2函数原型

5.2函数的调用

5.2.1调用函数

5.2.2参数传递机制

5.2.3函数返回值

5.2.4函数调用中的数据流

5.3函数的嵌套调用

5.4递归函数

5.5作用域与生命期

5.5.1作用域

5.5.2全局变量和局部变量

5.5.3生命期

习题

第6章指针
6.1指针的基本概念

6.1.1指针的概念

6.1.2指针变量的定义

6.1.3指针变量运算符

6.1.4指针的初始化与赋值

6.1.5指针的运算

6.2指针与数组

6.2.1指向数组的指针

6.2.2指针与字符数组

6.2.3多级指针与指针数组

6.2.4指针与多维数组

6.2.5数组指针

6.3指针与函数

6.3.1指针作为函数参数

6.3.2函数调用中数组的传递

6.3.3函数指针

习题

第7章编译预处理命令
7.1宏定义

7.1.1不带参数的宏定义

7.1.2带参数的宏

7.2文件包含

7.3条件编译

习题

第8章结构体、共用体和枚举类型
8.1结构体类型

8.2定义结构体类型变量

8.2.1先声明结构体类型再定义变量

8.2.2声明结构体类型的同时定义变量

8.2.3直接定义结构体类型变量

8.2.4结构体变量的初始化

8.3结构体变量成员的引用

8.4结构体数组

8.4.1结构体数组的定义

8.4.2结构体数组的初始化

8.4.3结构体数组应用举例

8.5结构体指针

8.5.1指向结构体变量的指针

8.5.2指向结构体数组的指针

8.5.3用结构体变量和指向结构体的指针作为函数参数

8.6用指针处理链表

8.6.1链表的概述

8.6.2动态内存分配

8.6.3建立单向动态链表

8.6.4输出链表

8.6.5对链表的删除操作

8.6.6对链表的插入操作

8.7共用体

8.7.1共用体的概念

8.7.2共用体类型和共用体类型变量的定义

8.7.3共用体变量引用的方式

8.7.4共用体类型的特点

8.8枚举类型

8.8.1枚举类型及枚举变量的定义

8.8.2枚举元素的引用

8.8.3用typedef定义类型

习题

第9章面向对象程序设计基础
9.1面向对象程序设计概述

9.1.1面向对象是软件方法学的返璞归真

9.1.2面向对象程序设计语言的四大家族

9.1.3面向对象程序分析OOA与设计OOD的基本步骤

9.2类和对象

9.2.1类

9.2.2对象

9.2.3名字解析和this指针

9.3带默认参数的函数和函数重载

9.3.1带默认参数的函数

9.3.2函数重载

9.4构造函数和析构函数

9.4.1构造函数

9.4.2析构函数

9.5对象成员和静态成员

9.5.1对象成员

9.5.2静态成员

9.6友元

9.7类模板和模板类

习题

第10章继承与派生
10.1单一继承

10.1.1继承与派生

10.1.2派生类的定义

10.1.3类的继承方式

10.1.4派生类的构造函数和析构函数

10.2多重继承

10.2.1多重继承的概念和定义

10.2.2二义性和支配规则

10.2.3赋值兼容规则

10.3虚基类

10.3.1虚基类的概念

10.3.2多重继承的构造函数和析构函数

习题

第11章多态性与虚函数
11.1运算符重载

11.1.1什么是运算符重载

11.1.2用成员函数重载运算符

11.1.3用友元函数重载运算符

11.1.4几个运算符的重载

11.2虚函数

11.2.1为什么要引入虚函数

11.2.2虚函数的定义与使用

11.3纯虚函数和抽象类

11.3.1纯虚函数的概念

11.3.2抽象类的概念

11.4虚析构函数

习题

第12章输入输出流
12.1标准输入输出流

12.1.1输入输出流的概念

12.1.2C++所有输入输出类的继承关系

12.2文件输入输出流

习题
附录A程序的调试与运行
附录B标准字符ASCII表
附录C实验
附录D模拟考试题
附录E课程设计任务书
附录F参考课时安排


Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系我们