C++程序设计谭浩强版:全面解析

5星 · 超过95%的资源 需积分: 34 12 下载量 116 浏览量 更新于2024-07-23 1 收藏 5.71MB PDF 举报
"C++程序设计谭浩强100%完整·清华大学.pd" 是一本针对初学者的C++编程教程,由谭浩强编著,被纳入中国高等院校计算机基础教育课程体系规划教材。该书全面介绍了C++语言的基础知识、面向过程编程以及面向对象编程的概念和技术。 在书中,第1篇“基本知识”涵盖了C++的基础内容,包括第1章“C++的初步知识”,讲解了C++与C语言的关系,以及如何从C语言过渡到C++。第1.1节强调了C++相对于C语言的扩展和改进,如类和对象的引入。第1.2节则可能涉及了编写简单的C++程序,例如“Hello, World!”程序,以及C++的基本语法结构。 第2章“数据类型与表达式”深入讲解了C++中的各种数据类型(如整型、浮点型、字符型等)以及表达式的使用规则,包括算术、逻辑和关系运算符等。 第3篇“面向过程的程序设计”介绍了程序设计的基本概念和方法,第3章“程序设计初步”可能包括流程控制语句(如if-else、switch、for、while循环等),以及函数的使用。第4章“函数与预处理”则深入到函数的定义、调用和参数传递,以及宏定义和头文件的预处理知识。 第5章“数组”讲解了数组这种重要的数据结构,包括一维数组、二维数组以及数组的使用技巧。第6章“指针”是C++的一个关键特性,介绍了指针的概念、声明、初始化、操作以及指针与数组、函数的结合使用。 第7章“自定义数据类型”则涉及到结构体和联合体,这些允许用户创建复合数据类型。 第3篇“基于对象的程序设计”开始引入面向对象的概念,第8章“类和对象”讲解了类的定义、对象的创建及使用,以及封装的基本思想。第9章“关于类和对象的进一步讨论”可能涉及构造函数、析构函数、访问控制(public、private、protected)以及友元等高级话题。 第10章“运算符重载”介绍了如何对已有的运算符赋予新的含义,以适应类的设计需求。第11章“继承与派生”和第12章“多态性与虚函数”分别讲述了类之间的继承关系和多态性实现,特别是虚函数在实现多态中的作用。 第4篇“面向对象的程序设计”继续深入,第13章“输入输出流”讲解了I/O流库的使用,包括cin和cout等标准输入输出操作。第14章“C++工具”可能是关于其他C++特性的介绍,如异常处理、模板、STL(标准模板库)等。 这本书为读者提供了一个完整的C++学习路径,从基础知识到面向对象编程的核心概念,适合初学者系统学习C++语言。
2014-11-16 上传
C++ 是由 AT&C++是近年来国内外广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持基于对象和面向对象的程序设计。国内许多高校已陆续开设了C++程序设计课程。但是,由于C++涉及概念很多,语法比较复杂,内容十分广泛,使不少人感到学习难度较大,难以入门。 考虑到许多读者在学习C++前未学过其他语言,本书把入门起点降低,读者不需要具备C语言的基础。本书包括14章,分为4篇:基本知识;面向过程的程序设计;基于对象的程序设计;面向对象的程序设计。本书内容全面,例题丰富,概念清晰,循序渐进,易于学习。 《C++程序设计》是依据ANSI C++标准进行介绍的,引导读者从一开始就按标准C++的规定编程。《C++程序设计》是大学各专业学生学习C++的基础教材,也是适于初学者学习的教材。即使没有教师讲授,读者也能看懂本书的大部分内容。 《C++程序设计》是谭浩强教授的又一力作,依据C++标准进行介绍,引导学生学习标准C++,而不仅学习依赖于某一特定环境下的“方言化”的C++ ,教与学的新突破,学习“C++ 程序设计”从此变得容易。 C++ 对 C 的“增强” ,表现在两个方面: (1) 在原来面向过程的机制基础上,对 C 语言的功能做了不少扩充。 (2) 增加了面向对象的机制。 面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。 不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。 学习 C++ , 既要会利用 C++ 进行面向过程的结构化程序设计,也要会利用 C++ 进行面向对象的程序设计。本书既介绍 C++ 在面向过程程序设计中的应用,也介绍 C++在面向对象程序设计中的应用。