书籍详情
高级语言C++程序设计(普通高等教育十五国家级规划教材面向21世纪课程教材)
作者:刘璟,周玉龙编著
出版社:高等教育出版社
出版时间:2004-09-08
ISBN:9787040154962
定价:¥39.00
购买这本书可以去
内容简介
《高级语言C++程序设计(第2版)》是普通高等教育“十五”国家级规划教材,《高级语言C++程序设计(第2版)》详细介绍了C++程序设计语言的语法规则和编程方法,同时通过编程实例讲解如何使用C++语言求解与实现具有应用背景的各种具体问题,从而提高读者的编程与动手能力,为进行软件开发及学习后续课程打下良好的基础。《高级语言C++程序设计(第2版)》主要内容包括:C++的各种基本数据类型、派生类型及其运算,分支、循环结构与函数的编程技巧,类与对象、继承与派生的概念以及面向对象程序设计(OOP)方法的学习与应用,模板与输入输出流的使用以及异常处理等。另外在附录中介绍了Visual C++编程环境,列出了最常用的C++标准函数,并对标准模板库(STL)的使用方法与技术做了简要说明。《高级语言C++程序设计(第2版)》结构清晰、系统性强、叙述简洁、重点突出,适合作为计算机专业和非计算机专业学生学习高级语言程序设计及面向对象技术的教材,也可供自学C++的读者使用。
作者简介
刘璟,南开大学信息技术学院计算机科学技术系教授,博士生导师,兼任教育部计算机科学与技术教学指导委员会委员,基础分会副主任,天津市高等学校计算机基础教学指导委员会副主任,中国计算机学会理论计算机科学分会理事,天津市学位委员会学科评议组成员。长期讲授“高级语言程序设计”、“算法设计与分析”、“程序设计方法学”、“数据结构”等课程。主要研究领域为并行与分布式系统、算法设计与分析、网络存储系统、计算智能与字符图像识别、面向对象程序设计等。曾主持国家863、科技攻关、自然科学基金、博士点基金项目等十余项研究课题,在国内外发表论文60篇,出版教材《计算机算法引论》、《高级语言C++程序设计》、《C++语言速成教程》等。
目录
第一章绪论.
1.1程序设计与程序设计语言
1.1.1计算机与程序设计
1.1.2程序设计语言
1.1.3程序设计方法学的发展
1.1.4程序设计的范型
1.1.5程序设计技术的4个层次
1.2C++语言概述
1.2.1为什么选择C++语言
1.2.2C++语言简史
1.2.3C++语言的特点
1.3本书的宗旨及内容安排
1.3.1讲授C++语言的困难
1.3.2本书的指导思想
1.3.3本书的内容安排
思考题
第二章C++语言初步
2.1初识C++程序
2.1.1程序实例
2.1.2I/O语句
2.2C++语言的基本符号
2.2.1基本符号分类
2.2.2基本符号的ASCⅡ编码
2.3C++语言的词汇
2.3.1关键字
2.3.2标识符
2.3.3字面常量
2.3.4运算符
2.3.5分割符
2.4C++程序的基本框架
2.4.1主函数
2.4.2预处理命令
2.4.3C++程序的SP框架
2.4.4C++程序的OOP框架
2.5运行C++程序
2.5.1编辑C++程序
2.5.2编译和链接过程
2.5.3运行一个简单的实例
思考题
练习题
第三章基本数据类型与基本运算
3.1包含简单计算的c++程序
3.1.1程序实例——求两数之和
3.1.2程序实例——计算圆面积
3.2基本类型及其派生类型
3.2.1数据类型的概念
3.2.2基本类型
3.2.3基本类型的派生类型
3.2.4enum类型
3.2.5定点类型与浮点类型
3.3说明语句
3.3.1语句
3.3.2常量和变量
3.3.3常量说明
3.3.4变量说明
3.3.5名字空间
3.3.6类型说明
3.4基本运算符
3.4.1运算符和表达式的概念
3.4.2运算类型与运算符
3.4.3赋值运算
3.4.4算术运算
3.4.5关系运算
3.4.6逻辑运算
3.4.7位运算
3.4.8其他运算
3.4.9运算的优先级
3.4.10运算与运算符小结
3.4.11关于C++语法及其实现系统的注释
思考题
练习题
第四章基本控制结构与导出数据类型
4.1控制语句.复合语句和空语句
4.1.1简单的计算器程序
4.1.2控制语句
4.1.3复合语句和空语句
4.2分支语句
4.2.1两类分支语句
4.2.2温度值变换程序
4.3循环语句
4.3.13种循环语句
4.3.2求素数
4.3.3计算常数e的值
4.4转向语句
4.5导出数据类型和数组
4.5.1导出类型的概念
4.5.2一维数组
4.5.3多维数组
4.5.4数组与字符串
4.6结构类型
4.6.1结构类型与结构变量说明
4.6.2结构变量的引用和赋值
4.6.3结构数组
4.7C++程序实例
4.7.1统计学生成绩
4.7.2输出三角函数表
4.7.3画一个四叶玫瑰线图形
4.7.4Eratosthenes筛法求素数
思考题
练习题
第五章函数.函数与运算符的重载
5.1三次方程求根程序的设计
5.2函数的说明与使用
5.2.1函数的说明
5.2.2函数的调用
5.2.3函数的返回
5.2.4函数的参数
5.2.5值调用与引用调用
5.2.6内联函数
5.3函数的嵌套与递归
5.3.1函数嵌套
5.3.2函数的递归
5.4函数与运算符的重载..
5.4.1函数重载
5.4.2可重载运算符
5.4.3运算符重载函数的定义
5.5函数与C++程序结构
5.5.1库函数的使用
5.5.2SP框架结构
5.5.3函数间的数据传递
5.5.4变量与函数的作用域
5.6程序实例
5.6.1“三色冰淇淋”程序
5.6.2Hanoi塔问题
思考题
练习题
第六章指针.引用与动态内存分配
6.1选择排序算法
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.4引用类型
6.5程序实例
6.5.1按人名字典序排列电话簿
6.5.2构建人员档案链表
思考题
练习题
第七章类与对象
7.1设计一个栈类
7.2类和对象的说明
7.3对象的初始化.构造与析构函数
7.3.1基本概念及定义
7.3.2构造与析构函数使用示例
7.4类的定义及其使用
7.4.1创建一个集合类型
7.4.2利用stack类型解迷宫问题
7.5类的静态成员及常量成员
7.5.1类的静态成员
7.5.2类的常量成员
7.6友元
7.7类之间的关系
7.8自定义类中的运算符重载
7.8.1以两种方式对运算符进行重载
7.8.2利用运算符重载实现集合类型
7.9结构与联合
7.10拷贝构造函数
7.10.1概述
7.10.2显式拷贝构造函数的使用
思考题
练习题
第八章继承与派生
8.1公司雇员档案的管理
8.2派生类说明及其构造和析构函数
8.2.1派生类说明
8.2.2有关成员存取权限问题的进一步讨论
8.2.3派生类的构造函数和析构函数
8.3其他特征的继承关系
8.3.1友元关系以及静态成员的继承
8.3.2与基类对象和派生类对象相关的赋值兼容性问题
8.4派生关系中的二义性处理
8.5虚基类
8.5.1虚基类一般应用示例
8.5.2具有显式有参构造函数的虚基类的初始化问题
8.6多态性与虚函数
8.6.1函数重载与静态联编
8.6.2函数超载.虚函数及动态联编
8.6.3纯虚函数与抽象基类
8.7虚函数使用实例
8.7.1计算函数的定积分
8.7.2利用图元类画图的程序
8.7.3在VC6.0下实现利用图元类画图的程序
思考题
练习题
第九章模板
9.1函数模板
9.1.1函数模板的概念及说明
9.1.2函数模板应用举例
9.2类模板
9.2.1一个队列类模板
9.2.2类模板说明
9.2.3使用类型参数和普通参数的类模板
9.3关于类模板的若干问题说明
9.3.1静态成员及友元
9.3.2特例版本
9.3.3按不同方法派生类模板
9.4程序实例——链表类模板的设计
思考题
练习题
第十章输入输出流
10.1文件.流及C++的流类库
10.1.1流类库的优点
10.1.2文件与流的概念.
10.1.3C++的流类库
10.2插入与提取运算符的重载
10.3I/O的格式控制
10.3.1用于格式控制的ios类成员函数
10.3.2格式控制符
10.3.3用户定义格式控制符
10.4磁盘文件的输入输出
10.4.1文件的打开与关闭
10.4.2使用插入与提取运算符对磁盘文件进行读写
10.4.3使用类成员函数对文件流(类对象)进行操作
10.5text文件与binary文件
10.5.1按用户设置的文件形式进行读写
10.5.2对数据文件进行随机访问
10.6字符串流
10.7其他输入输出控制函数
10.7.1I/O操作状态控制
10.7.2其他I/O控制
思考题
练习题
第十一章用C++语言设计面向对象程序
11.1一个Palindrome的识别程序设计
11.2楼宇电梯系统仿真程序的设计
11.2.1电梯仿真程序的初步框架
11.2.2电梯运行系统building
11.2.3电梯仿真程序的总体框架
11.2.4人员类person与人员集合类persSet
11.2.5楼层类floor与楼层集合类floorSet
11.2.6电梯类elevator与电梯集合类elevSet
11.2.7小结
思考题
练习题
第十二章异常处理
12.1异常处理的基本思想及实现机制
12.2多级多层次捕获与处理
12.3系统自动进行“堆栈展开”过程
思考题
练习题
附录
附录AVisualC++6.O编程环境简介
附录B标准函数
附录C标准模板库
参考文献...
1.1程序设计与程序设计语言
1.1.1计算机与程序设计
1.1.2程序设计语言
1.1.3程序设计方法学的发展
1.1.4程序设计的范型
1.1.5程序设计技术的4个层次
1.2C++语言概述
1.2.1为什么选择C++语言
1.2.2C++语言简史
1.2.3C++语言的特点
1.3本书的宗旨及内容安排
1.3.1讲授C++语言的困难
1.3.2本书的指导思想
1.3.3本书的内容安排
思考题
第二章C++语言初步
2.1初识C++程序
2.1.1程序实例
2.1.2I/O语句
2.2C++语言的基本符号
2.2.1基本符号分类
2.2.2基本符号的ASCⅡ编码
2.3C++语言的词汇
2.3.1关键字
2.3.2标识符
2.3.3字面常量
2.3.4运算符
2.3.5分割符
2.4C++程序的基本框架
2.4.1主函数
2.4.2预处理命令
2.4.3C++程序的SP框架
2.4.4C++程序的OOP框架
2.5运行C++程序
2.5.1编辑C++程序
2.5.2编译和链接过程
2.5.3运行一个简单的实例
思考题
练习题
第三章基本数据类型与基本运算
3.1包含简单计算的c++程序
3.1.1程序实例——求两数之和
3.1.2程序实例——计算圆面积
3.2基本类型及其派生类型
3.2.1数据类型的概念
3.2.2基本类型
3.2.3基本类型的派生类型
3.2.4enum类型
3.2.5定点类型与浮点类型
3.3说明语句
3.3.1语句
3.3.2常量和变量
3.3.3常量说明
3.3.4变量说明
3.3.5名字空间
3.3.6类型说明
3.4基本运算符
3.4.1运算符和表达式的概念
3.4.2运算类型与运算符
3.4.3赋值运算
3.4.4算术运算
3.4.5关系运算
3.4.6逻辑运算
3.4.7位运算
3.4.8其他运算
3.4.9运算的优先级
3.4.10运算与运算符小结
3.4.11关于C++语法及其实现系统的注释
思考题
练习题
第四章基本控制结构与导出数据类型
4.1控制语句.复合语句和空语句
4.1.1简单的计算器程序
4.1.2控制语句
4.1.3复合语句和空语句
4.2分支语句
4.2.1两类分支语句
4.2.2温度值变换程序
4.3循环语句
4.3.13种循环语句
4.3.2求素数
4.3.3计算常数e的值
4.4转向语句
4.5导出数据类型和数组
4.5.1导出类型的概念
4.5.2一维数组
4.5.3多维数组
4.5.4数组与字符串
4.6结构类型
4.6.1结构类型与结构变量说明
4.6.2结构变量的引用和赋值
4.6.3结构数组
4.7C++程序实例
4.7.1统计学生成绩
4.7.2输出三角函数表
4.7.3画一个四叶玫瑰线图形
4.7.4Eratosthenes筛法求素数
思考题
练习题
第五章函数.函数与运算符的重载
5.1三次方程求根程序的设计
5.2函数的说明与使用
5.2.1函数的说明
5.2.2函数的调用
5.2.3函数的返回
5.2.4函数的参数
5.2.5值调用与引用调用
5.2.6内联函数
5.3函数的嵌套与递归
5.3.1函数嵌套
5.3.2函数的递归
5.4函数与运算符的重载..
5.4.1函数重载
5.4.2可重载运算符
5.4.3运算符重载函数的定义
5.5函数与C++程序结构
5.5.1库函数的使用
5.5.2SP框架结构
5.5.3函数间的数据传递
5.5.4变量与函数的作用域
5.6程序实例
5.6.1“三色冰淇淋”程序
5.6.2Hanoi塔问题
思考题
练习题
第六章指针.引用与动态内存分配
6.1选择排序算法
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.4引用类型
6.5程序实例
6.5.1按人名字典序排列电话簿
6.5.2构建人员档案链表
思考题
练习题
第七章类与对象
7.1设计一个栈类
7.2类和对象的说明
7.3对象的初始化.构造与析构函数
7.3.1基本概念及定义
7.3.2构造与析构函数使用示例
7.4类的定义及其使用
7.4.1创建一个集合类型
7.4.2利用stack类型解迷宫问题
7.5类的静态成员及常量成员
7.5.1类的静态成员
7.5.2类的常量成员
7.6友元
7.7类之间的关系
7.8自定义类中的运算符重载
7.8.1以两种方式对运算符进行重载
7.8.2利用运算符重载实现集合类型
7.9结构与联合
7.10拷贝构造函数
7.10.1概述
7.10.2显式拷贝构造函数的使用
思考题
练习题
第八章继承与派生
8.1公司雇员档案的管理
8.2派生类说明及其构造和析构函数
8.2.1派生类说明
8.2.2有关成员存取权限问题的进一步讨论
8.2.3派生类的构造函数和析构函数
8.3其他特征的继承关系
8.3.1友元关系以及静态成员的继承
8.3.2与基类对象和派生类对象相关的赋值兼容性问题
8.4派生关系中的二义性处理
8.5虚基类
8.5.1虚基类一般应用示例
8.5.2具有显式有参构造函数的虚基类的初始化问题
8.6多态性与虚函数
8.6.1函数重载与静态联编
8.6.2函数超载.虚函数及动态联编
8.6.3纯虚函数与抽象基类
8.7虚函数使用实例
8.7.1计算函数的定积分
8.7.2利用图元类画图的程序
8.7.3在VC6.0下实现利用图元类画图的程序
思考题
练习题
第九章模板
9.1函数模板
9.1.1函数模板的概念及说明
9.1.2函数模板应用举例
9.2类模板
9.2.1一个队列类模板
9.2.2类模板说明
9.2.3使用类型参数和普通参数的类模板
9.3关于类模板的若干问题说明
9.3.1静态成员及友元
9.3.2特例版本
9.3.3按不同方法派生类模板
9.4程序实例——链表类模板的设计
思考题
练习题
第十章输入输出流
10.1文件.流及C++的流类库
10.1.1流类库的优点
10.1.2文件与流的概念.
10.1.3C++的流类库
10.2插入与提取运算符的重载
10.3I/O的格式控制
10.3.1用于格式控制的ios类成员函数
10.3.2格式控制符
10.3.3用户定义格式控制符
10.4磁盘文件的输入输出
10.4.1文件的打开与关闭
10.4.2使用插入与提取运算符对磁盘文件进行读写
10.4.3使用类成员函数对文件流(类对象)进行操作
10.5text文件与binary文件
10.5.1按用户设置的文件形式进行读写
10.5.2对数据文件进行随机访问
10.6字符串流
10.7其他输入输出控制函数
10.7.1I/O操作状态控制
10.7.2其他I/O控制
思考题
练习题
第十一章用C++语言设计面向对象程序
11.1一个Palindrome的识别程序设计
11.2楼宇电梯系统仿真程序的设计
11.2.1电梯仿真程序的初步框架
11.2.2电梯运行系统building
11.2.3电梯仿真程序的总体框架
11.2.4人员类person与人员集合类persSet
11.2.5楼层类floor与楼层集合类floorSet
11.2.6电梯类elevator与电梯集合类elevSet
11.2.7小结
思考题
练习题
第十二章异常处理
12.1异常处理的基本思想及实现机制
12.2多级多层次捕获与处理
12.3系统自动进行“堆栈展开”过程
思考题
练习题
附录
附录AVisualC++6.O编程环境简介
附录B标准函数
附录C标准模板库
参考文献...
猜您喜欢