出版时间:2009-1 出版社:北京邮电大学出版社 作者:方超昆 编 页数:289
内容概要
C++语言功能强大,使用灵活、方便,既适用于设计系统程序,也适用于开发应用程序。《21世纪高等学校计算机科学与技术规划教材:C++程序设计教程》深入浅出地向读者介绍了C++语言的基础知识和程序设计要领,所配备的130多道例题可以帮助读者理解C++的运用方法,配备的近300道习题可以检验读者的学习效果,帮助读者更好地掌握C++语言程序设计方法。为方便读者进一步检验学习效果,光盘中收录了作者精心设计的具有智能化阅卷能力的C++语言自助测试系统及C++试题库,该系统集自助测试及自动阅卷于一体,是读者学习C++语言的良师益友。 《21世纪高等学校计算机科学与技术规划教材:C++程序设计教程(附光盘)》可作为高等院校计算机科学与技术专业及其他非计算机专业的C++语言程序设计教材,也可作为其他各级各类学校的C++语言程序设计教材或参考书。
书籍目录
第1章 顺序结构程序设计1.1 C++语言简介1.2 C++语言的数据类型1.2.1 变量1.2.2 常量1.3 数据类型转换1.3.1 隐式转换1.3.2 显式转换1.4 算术表达式1.4.1 算术运算符1.4.2 常用数学运算函数1.4.3 算术表达式1.5 程序结构1.6 顺序结构1.6.1 赋值语句和赋值表达式1.6.2 逗号表达式1.6.3 注释语句1.6.4 数据输入和输出1.6.5 数据输出格式控制1.6.6 const语句1.7 C++语言运算符习题1第2章 选择结构程序设计2.1 关系表达式2.2 逻辑表达式2.3 复合语句与空语句2.4 if语句2.4.1 单分支结构2.4.2 双分支结构2.4.3 多分支结构2.4.4 条件嵌套语句匹配规则2.4.5 条件表达式2.5 switch语句习题2第3章 循环结构程序设计3.1 while语句3.2 dowhile语句3.3 for语句3.4 循环控制3.4.1 break语句3.4.2 continue语句3.5 循环语句嵌套3.6 goto语句习题3第4章 数组4.1 一维数组4.1.1 数组定义4.1.2 数组元素初始化4.1.3 字符数组和字符串4.2 二维数组4.2.1 数组定义4.2.2 数组元素初始化4.2.3 字符串数组4.3 常用算法4.3.1 冒泡排序算法4.3.2 选择排序算法4.3.3 插入排序算法4.3.4 顺序查找算法4.3.5 二分查找算法习题4第5章 函数和指针5.1 函数基础知识5.1.1 函数定义与原型声明5.1.2 变量作用域与生存期5.2 函数递归5.3 函数默认参数值5.4 函数重载5.5 函数模板5.5.1 函数模板概念5.5.2 函数模板定义5.5.3 函数模板使用5.6 指针与引用5.6.1 指针基础知识5.6.2 指针运算5.6.3 指针与数组5.6.4 指针与函数5.6.5 二级指针5.6.6 引用5.7 动态内存分配5.7.1 new运算符5.7.2 delete运算符5.8 const与指针5.8.1 指向常量的指针5.8.2 指向变量的常量指针5.8.3 指向常量的常量指针习题5第6章 构造数据类型6.1 结构体6.1.1 结构体类型定义6.1.2 结构体变量定义和初始化6.1.3 结构体成员访问6.1.4 结构体数组6.1.5 结构体参数6.1.6 结构体指针6.2 联合体6.2.1 联合体类型定义6.2.2 联合体变量定义和初始化6.2.3 联合体成员访问6.3 枚举6.3.1 枚举类型定义6.3.2 枚举变量定义6.4 用typedef定义类型6.4.1 基本数据类型别名定义6.4.2 构造数据类型别名定义习题6第7章 预处理和位运算7.1 文件包含7.1.1 固定路径查找7.1.2 当前路径查找7.1.3 指定路径查找7.2 宏7.2.1 无参宏7.2.2 有参宏7.2.3 宏终止7.3 条件编译7.3.1 #ifdef7.3.2 #ifndef7.3.3 #if7.4 位运算7.4.1 按位或运算7.4.2 按位与运算7.4.3 按位异或运算7.4.4 按位取反运算7.4.5 按位左移运算7.4.6 按位右移运算7.4.7 位运算符优先级习题7第8章 运算符重载8.1 运算符重载基本概念8.2 重载单目运算符8.2.1 重栽前缀++、运算符8.2.2 重栽后缀++、运算符8.2.3 重载正负号+、-运算符8.3 重载双目运算符8.3.1 重栽四则运算符8.3.2 重载输入运算符8.3.3 重栽输出运算符8.3.4 重载关系运算符习题8第9章 类9.1 类的基础知识9.1.1 类与对象9.1.2 成员访问属性9.1.3 成员访问9.1.4 对象与指针9.1.5 this指针9.2 构造函数9.2.1 自定义构造函数9.2.2 缺省构造函数9.2.3 拷贝构造函数9.2.4 构造函数初始化表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.6.1 类继承基础知识9.6.2 类继承属性9.6.3 基类与继承类对象初始化习题9第10章 文件10.1 I/O流10.1.1 输入流10.1.2 输出流10.1.3 标准I/O流与文件I/O流10.2 文件概述10.2.1 文件概念10.2.2 文件分类10.3 文件流10.3.1 文件流对象10.3.2 文件的打开和关闭10.3.3 顺序文件10.3.4 随机文件习题10第11章 VC++程序设计基础11.1 VC++基础知识11.2 对话框常用控件11.2.1 静态控件11.2.2 编辑框控件11.2.3 按钮控件11.2.4 列表控件11.2.5 组合框控件11.3 文档与视图11.3.1 文档与视图概念11.3.2 文档类型习题11附录 字符与ASCII码对照表
章节摘录
第1章 顺序结构程序设计 C++语言源程序可以分为3种基本结构,即顺序结构、选择结构和循环结构,这3种基本结构可以组成各种复杂的程序。本章主要介绍顺序结构程序设计基本方法,为后续章节的学习打下基础。 1.1 C++语言简介 C语言于1972年由美国的Dennis Ritchie设计,它由早期的BCPL语言(Basic CombindProgramming Language)发展演变而来。当C语言发展到巅峰时,出现了一个名为“C withClass”的C语言版本,它是C++的雏形。 1979年4月,Bjarne博士等人试图去分析UNIX的内核,但当时没有合适的工具来有效地分析由于内核分布而造成的网络流量。同年10月,Bjarne博士完成了一个可以运行的预处理程序——Cpre,它为C语言加上了类似Simula的类机制。当时,Bjarne博士开始思考是不是可以开发一种新的语言,贝尔实验室对这个想法很感兴趣,就让Bjarne博士组织了一个开发小组专门进行研究。由于当时C语言在编程界居于主导地位,要想发展一种新的语言,最强大的竞争对手就是c语言。所以,当时最关切的问题是这种新语言要在运行时间、代码紧凑性和数据紧凑性方面能够与C语言相媲美,且要尽量避免在语言应用领域的限制。在这种情况下,一个很自然的想法就是让“C++”从C语言继承过来,而Bjgrne博士更具有先见之明,为了使“C++”成为一种新的当之无愧的语言,他吸收了很多语言的优点,如从Simula继承了类的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的特性,从BCPL获得了简捷的双斜杠注释,从Ada吸收了模板等。 ……
图书封面
评论、评分、阅读与下载