C++程序设计教程 / 21世纪普通高校计算机公共课程规划教材
¥34.50定价
作者: 苏成、姜薇等
出版时间:2015年1月
出版社:清华大学出版社
- 清华大学出版社
- 9787302305163
- 1-2
- 78778
- 16开
- 2015年1月
- 工学
- 软件工程
- TP312C
- 计算机
- 本专科、高职高专
内容简介
《c++程序设计教程》是为以c++语言作为程序设计入门语言的初学者而编写的,全书分为基础篇、能力篇和实验篇。基础篇共有9章,介绍c++语言的语法、编程规范与技巧,有典型例题和大量习题。能力篇介绍6种常用算法的思想与趣味实例,这些贴近生活的实例可使学生触类旁通,举一反三。实验篇介绍了14个实验,每个实验由四部分组成,引导学生从分析程序、完善程序,到动手编程,最后得以进阶提高。
《c++程序设计教程》简洁易懂,深入浅出,内容取舍合理,重点突出,重视应用。针对初学者的思维特点和教材难点,每章末尾有常见错误分析板块,使学生少犯同样的错误。本书强调培养算法素养、良好编程风格以及面向对象的思维模式,例如第10章以“求三角形种类与面积”为例,讨论了一个小型的课程设计的开发过程,可以提高学生的综合编程能力。
《c++程序设计教程》是大学c++程序设计教材,也可以作为程序设计爱好者自学以及参加计算机等级考试的参考资料。
《c++程序设计教程》简洁易懂,深入浅出,内容取舍合理,重点突出,重视应用。针对初学者的思维特点和教材难点,每章末尾有常见错误分析板块,使学生少犯同样的错误。本书强调培养算法素养、良好编程风格以及面向对象的思维模式,例如第10章以“求三角形种类与面积”为例,讨论了一个小型的课程设计的开发过程,可以提高学生的综合编程能力。
《c++程序设计教程》是大学c++程序设计教材,也可以作为程序设计爱好者自学以及参加计算机等级考试的参考资料。
目录
基础篇第1章c++语言概述1.1c++语言的产生和发展1.2c++语言的特点1.3c++程序的结构1.3.1简单的c++程序实例1.3.2c++程序结构分析1.4c++程序的开发步骤和集成开发环境1.4.1c++程序的开发步骤1.4.2vc++ 6.0集成开发环境习题1第2章简单的程序设计2.1c++语言的字符集、标识符与关键字2.1.1字符集2.1.2标识符2.1.3关键字2.2数据类型2.2.1c++语言的数据类型简介2.2.2基本数据类型2.2.3用typedef重定义类型2.3常量与变量2.3.1常量2.3.2变量2.4不同类型数据的转换2.4.1隐式类型转换2.4.2强制类型转换2.5运算符与表达式2.5.1c++运算符简介2.5.2算术运算符与算术表达式2.5.3赋值运算符与赋值表达式2.5.4关系运算符与关系表达式2.5.5逻辑运算符与逻辑表达式2.5.6逗号运算符与逗号表达式2.5.7位运算符2.6c++语言的基本控制结构及语句2.6.1c++语句概述2.6.2顺序结构2.6.3选择结构2.6.4循环结构2.6.5辅助控制语句2.7常见错误分析习题2第3章构造数据类型3.1数组3.1.1一维数组3.1.2二维数组3.2指针3.2.1指针的概念3.2.2指针的基本操作与运算3.2.3指针与数组的关系3.2.4动态内存分配3.2.5用限定符const修饰指针3.3引用3.3.1引用的概念3.3.2引用与指针的区别3.4字符串3.4.1字符数组3.4.2字符指针3.4.3c++风格的字符串处理方法——string类3.5枚举类型、结构体与共用体3.5.1枚举类型3.5.2结构体3.5.3共用体3.6常见错误分析习题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.4内联函数4.5形参含有默认值4.6函数重载4.6.1函数重载的定义4.6.2匹配函数重载的规则4.6.3函数重载的注意事项4.7系统函数4.8变量的作用域与生存期4.8.1作用域与可见域4.8.2局部变量和全局变量4.8.3变量的生存期与存储类型4.9常见错误与典型示例4.9.1常见错误分析4.9.2典型示例习题4第5章类与对象5.1面向对象程序设计的基本概念5.1.1抽象5.1.2封装5.1.3继承5.1.4多态5.2类与对象5.2.1类的定义5.2.2类成员的访问控制5.2.3类的成员函数5.2.4对象5.3构造函数与析构函数5.3.1构造函数5.3.2带默认参数的构造函数5.3.3复制构造函数5.3.4析构函数5.4对象数组和对象指针5.4.1对象数组5.4.2对象指针5.4.3this指针5.5静态成员5.5.1静态数据成员5.5.2静态成员函数5.6友元5.6.1友元函数5.6.2友元类5.7常类型5.7.1常对象5.7.2用const修饰的类成员5.8常见错误与典型示例习题5第6章继承与派生6.1继承与派生的概念6.2派生类6.2.1派生类的定义6.2.2派生类的成员组成6.2.3继承方式6.3派生类的构造函数和析构函数6.3.1派生类的构造函数6.3.2派生类的析构函数6.4多继承6.4.1多继承的定义6.4.2多继承引起的二义性问题6.5虚基类6.5.1虚基类的概念6.5.2虚基类及其派生类的构造函数6.6基类与派生类的赋值兼容6.7常见错误与典型示例习题6第7章多态性7.1多态性概述7.2运算符重载7.2.1运算符重载为成员函数7.2.2运算符重载为非成员函数7.2.3运算符重载的规则和限制7.2.4运算符重载的应用7.3虚函数7.4纯虚函数和抽象类7.5虚析构函数7.6常见错误与典型示例习题7第8章输入输出流8.1流的概念8.2输入输出重定向8.2.14个标准的输入输出流对象8.2.2输入重定向8.2.3输出重定向8.3输入输出格式控制8.4文件操作8.4.1c++文件概述8.4.2文件的打开与关闭8.4.3对文本文件的操作8.4.4对二进制文件的操作8.5常见错误分析习题8第9章模板9.1函数模板9.1.1函数模板的定义9.1.2函数模板的使用9.2类模板9.1.1类模板的定义9.1.2类模板的使用习题9能力篇第10章常用算法与综合实例10.1常用的算法10.1.1枚举法10.1.2递推法10.1.3递归法10.1.4递归与递推的比较10.1.5分治法10.1.6贪心法10.1.7模拟法10.2综合实例10.2.1用面向过程的方法求三角形种类和面积10.2.2用面向对象的方法求三角形种类和面积习题10实验篇实验1熟悉c++开发环境和编程步骤实验2数据类型与表达式实验3条件与开关语句实验4循环语句实验5数组实验6指针与字符串实验7函数实验8作用域、生存期、多文件结构实验9类与对象实验10继承与派生实验11运算符重载实验12多态性实验13输入输出流实验14模板附录ac++模拟试题附录bascii码字符表附录c常用的库函数参考文献