C++程序设计:谭浩强教授详解

需积分: 50 1 下载量 46 浏览量 更新于2024-07-27 收藏 5.71MB PDF 举报
"C++程序设计谭浩强" 《C++程序设计谭浩强》是由清华大学教授谭浩强编著的一本经典C++编程教材,它是中国高等院校计算机基础教育课程体系规划教材的重要组成部分。这本书深入浅出地介绍了C++语言的基础知识、面向过程编程以及面向对象编程的概念和技术。 在书中,第1篇“基本知识”涵盖了C++的基础内容,包括第1章“C++的初步知识”。这一章讲解了从C语言到C++的过渡,以及C++的一些基本概念,如变量、常量、数据类型和基本的输入输出操作。第2章“数据类型与表达式”则深入讨论了各种数据类型(如整型、浮点型、字符型等)及其运算规则,还有表达式的计算和类型转换。 第2篇“面向过程的程序设计”主要涉及程序设计的基本原理和方法。第3章“程序设计初步”介绍了程序的基本结构,如顺序结构、选择结构和循环结构。第4章“函数与预处理”讲解了函数的定义、调用和参数传递,以及预处理器的使用,如宏定义和头文件包含。第5章“数组”探讨了数组的声明、初始化和操作。第6章“指针”是C++中的一个重要特性,讲解了指针的概念、操作和指针与数组、函数的关系。第7章“自定义数据类型”则介绍了结构体和联合体,允许用户创建复杂的数据结构。 第3篇“基于对象的程序设计”开始引入面向对象的思想。第8章“类和对象”是面向对象编程的基础,讲解了类的定义、对象的创建和使用。第9章“关于类和对象的进一步讨论”深入探讨了构造函数、析构函数、友元、封装和数据隐藏等概念。第10章“运算符重载”解释了如何对已有的运算符赋予新的含义,以适应自定义类型的操作。 第4篇“面向对象的程序设计”继续深化面向对象的主题。第11章“继承与派生”介绍了类的继承机制,以及多态性的基础。第12章“多态性与虚函数”详细讲述了虚函数和多态性在C++中的实现。第13章“输入输出流”讲解了I/O流库的使用,包括 cin、cout 和文件流的处理。第14章“C++工具”可能涵盖了一些高级主题,如模板、异常处理和STL(标准模板库)等。 《C++程序设计谭浩强》是一本全面且实用的教材,适合初学者及有一定基础的学习者系统学习C++编程语言,掌握从基础语法到面向对象编程的全面知识。通过这本书的学习,读者可以建立起坚实的C++编程基础,并能够应用C++进行实际的软件开发。