C++程序设计教程

节选

[

《C++程序设计教程》紧密结合目前高等学校计算机教学的发展趋势,将ACM国际大学生程序设计竞赛的相关内容引入教材,对学生养成良好的编程习惯和编程思维,提高分析和解决问题的能力大有帮助-这是《C++程序设计教程》的创新之处。全书共分12章,各章节内容由浅入深、相互衔接、前后呼应、循序渐进。第1~6章介绍了C+十程序设计的基础、函数与程序结构、数组与字符串、指针、结构体与共用体、ACM国际大学生程序设计竞赛相关知识和竞赛中的输入/输出等;第7~11章介绍了C++面向对象的特性,包括类与对象及封装性、类的深入、运算符重载和模板、继承性、多态性;第12章介绍了C++输入/输出流和ACM国际大学生程序设计竞赛中的文件输入/输出;附录A列出了ASCⅡ码对照表;附录B列出了C/C++与标准C++头文件对照表,方便学习和参考;附录C介绍了Linux、Unix下编译和调试C++程序的方法。与《C++程序设计教程》配套的教材《C++程序设计教程习题答案和实验指导》提供了本课程的实验内容、习题参考答案和模拟试卷。所有习题和程序均按照.ACM国际大学生程序设计竞赛要求进行设计,并进行了严格的测试,验证了程序的正确性。本课程设有专门的课程学习网站,具有丰富的学习参考资料,所有的习题均可在学习网站进行测试。《C++程序设计教程》特别适合用做计算机专业和相关专业的教材,作为ACM国际大学生程序设计竞赛入门教材,也可作为各类考试培训和C++程序设计自学教材。

]

相关资料

[

插图:[本章主要内容]本章主要介绍C++语言的发展、特点,面向对象程序设计的基本概念,C++程序的基本结构,几种常用的C++开发环境,以及ACM国际大学生程序设计竞赛的基本情况。1.1 C++语言简介1.1.1 C++语言的发展C语言是贝尔实验室于20世纪70年代初研制出来的,后来又被多次改进,并出现了多种版本。C语言既具有高级语言的特点,即表达力丰富,可移植性好,又具有低级语言的一些特点,即能够很方便地实现汇编级的操作,目标程序效率较高。刚开始形成的C语言受到那些想建立更快、更有效的代码的程序员欢迎。有一位名为Bjarne Stroustrup的人却不满足于仅仅是快速生成代码,他想创建面向对象的C语言。他开始对C语言的内核进行必要的修改,使其能满足面向对象模型的要求,C++从此产生。C++语言自诞生以来,经过开发和扩充,已成一种完全成熟的编程语言。现在C++已被ANSI、BSI、DIN、一些国家标准机构和ISO定为标准。C++标准演变了许多年。C++模板则是近几年来对此语言的一种扩展。模板是根据类型参数来产生函数和类的机制的,有时也称模板为“参数化的类型”。使用模板,可以设计一个对许多类型的数据进行操作的类,而不需要为每个类型的数据建立一个单独的类。标准模板库(standardtemplate1mrary,STL)和微软的活动模板库(activetem platelibrary,ATL)都是基于这个C++语言扩展的。C++标准可分为两部分:C++语言本身和C++标准库。C++标准库提供了标准的输入/输出、字符串、容器(如矢量、列表和映射等)、非数值运算(如排序、搜索和合并等)和对数值计算的支持。应该说,C/C++包含了相对少的关键字,很多最有用的函数都来源于库,用C++标准库实现容器和部分算法就是标准模板库。1.1.2 C++语言的特点C++语言之所以被人们广泛认可,是因为它具有许多先进的技术特点。1.优越的性能性能包含两方面:算法速度和机器代码效率。通俗地讲,算法是指解决问题的一种方法或一个过程。严格地定义,算法是由若干条指令组成的有穷序列。例如,一个算法定义为获取一个字符串,计算字符串中的字符个数,并作为结果返回的过程。所以在编程之前必须设计算法,编写一个快速程序的第一个步骤是设计良好的算法,以最少的操作步骤得出问题的答案。第二个步骤是选择语言,这也影响程序的速度。

]

本书特色

[

《C++程序设计教程》:普通高等教育“十二五”规划教材,高等院校计算机系列教材。

]

目录

第1章 C++语言概述1.1 C++语言简介1.1.1 C++语言的发展1.1.2 C++语言的特点1.2 C++程序基本结构1.3 C++程序的开发环境1.3.1 Turbo C++1.3.2 Visual C++1.3.3 Dev-C++1.4 ACM国际大学生程序设计竞赛1.4.1 ACM国际大学生程序设计竞赛简介1.4.2 竞赛规则1.4.3 自动评测系统l.4.4 竞赛学习资源习题1第2章 C++语言编程基础2.1 C++语言词法2.1.1 注释2.1.2 关键字2.1.3 标识符2.1.4 常量2.1.5 变量2。1.6 运算符2.1.7 分隔符2.2 基本数据类型2.2.1 整型2.2.2 浮点型2.2.3 字符型2.2.4 布尔型2.2.5 类型转换2.3 运算符与表达式2.3.1 算术运算符及其表达式2.3.2 赋值运算符及其表达式2.3.3 关系运算符及其表达式2.3.4 逻辑运算符及其表达式2.3.5 位运算符2.3.6 条件运算符2.3.7 运算符的优先级2.4 流程控制语句2.4.1 C++语句2.4.2 if语句与条件选择控制2.4.3 条件表达式2.4.4 switch语句与多项选择2.4.5 while语句2.4.6 do while语句2.4.7 for语句2.4.8 break语句和continue语句2.4.9 循环嵌套2.4.10 return语句2.4.儿程序设计综合举例2.5 ACM-ICPC中的输入/输出习题2第3章 函数与程序结构3.1 函数与程序结构概述3.2 函数的定义与声明3.2.1 函数的定义3.2.2 函数声明与函数原型3.3 函数参数和函数调用3.3.1 函数形式参数和实际参数3.3.2 函数的返回值3.3.3 函数调用3.4 函数的嵌套与递归调用3.4.1 函数的嵌套调用3.4.2 递归调用3.5 变量作用域和存储类型3.5.1 局部变量与全局变量3.5.2 静态存储变量和动态存储变量3.6 内联函数3.7 重载函数与默认参数函数3.7.1 重载函数3.7.2 默认参数函数3.8 编译预处理3.8.1 文件包含3.8.2 宏定义3.8.3 条件编译习题3第4章 数组与字符串4.1 数组的概念4.2 数组的定义4.2.1 一维数组4.2.2 二维数组4.3 数组作为函数的参数4.3.1 用数组元素做函数实参4.3.2 用数组名做函数参数4.3.3 用多维数组名做函数参数4.4 数组应用举例4.5 字符串4.5.1 字符串概念4.5.2 字符串函数4.5.3 字符串应用举例习题4第5章 指针5.1 指针的概念5.2 指针变量5.2.1 指针定义5.2.2 指针运算符5.2.3 引用变量5.2.4 多级指针与指针数组5.2.5 指针与常量限定符5.3 指针与数组5.3.1 指针与一维数组5.3.2 指针与二维数组5.3.3 指针与字符数组5.3.4 指针与函数5.4 指针运算5.5 动态存储分配5.5.1 new操作符5.5.2 delete操作符习题5第6章 结构体与共用体6.1 结构体6.1.1 结构体的声明6.1.2 结构体变量的引用及初始化赋值6.2 嵌套结构体6.3 结构体数组6.3.1 结构体数组的定义和初始化6.3.2 结构体数组成员的引用6.4 结构体指针6.4.1 指向结构体变量的指针6.4.2 指向结构体数组的指针6.4.3 用结构体变量和指向结构体变量的指针作为函数参数6.5 链表的基本操作6.5.1 链表基本知识6.5.2 内存动态管理函数6.5.3 建立链表6.5.4 输出链表6.5.5 对链表的删除操作6.5.6 对链表的插入操作6.5.7 对链表的综合操作6.6 共用体6.6.1 共用体的概念6.6.2 共用型变量的定义6.6.3 共用型变量的引用6.6.4 共用型数据的特点6.6.5 共用型变量的应用6.7 枚举类型6.8 用typedef定义习题6……第7章 类与对象及封装性第8章 类的深入第9章 运算符重载和模板第10章 继承性第11章 多态性第12章 输入/输出流附录A ASCⅡ码对照表附录B C/C++与标准C++头文件对照表附录C Linux、Unix下编译C++程序参考文献

封面

C++程序设计教程

书名:C++程序设计教程

作者:瞿绍军

页数:265页

定价:¥25.8

出版社:华中科技大学出版社

出版日期:2010-08-01

ISBN:9787560963655

PDF电子书大小:100MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注