"C++程序设计谭浩强"是一本针对初学者的C++教程,由知名计算机教育专家谭浩强编著,是中国高等院校计算机基础教育课程体系规划教材。本书覆盖了C++的基础入门和面向对象编程的核心概念,旨在帮助读者掌握C++语言的基本语法和编程技巧。
在【第1篇 基本知识】中,首先介绍了C++的起源和发展,从C语言到C++的过渡,让读者理解C++相对于C语言的扩展和改进。第1章“C++的初步知识”讲解了C++的基础,包括如何编写和运行第一个C++程序,以及对C++环境的初步认识。其中,第1.1节“从C到C++”介绍了两者的异同,而第1.2节则涉及了最简单的C++程序结构。
接着,【第2章 数据类型与表达式】深入探讨了C++中的各种数据类型,如整型、浮点型、字符型等,以及如何使用这些类型进行基本的算术和逻辑运算,同时涵盖了变量声明和初始化,以及表达式的运算规则。
【第2篇 面向过程的程序设计】是C++编程的基础,包括第3章“程序设计初步”,讲解了程序的控制结构,如顺序结构、选择结构(if语句)和循环结构(while、for循环)。第4章“函数与预处理”介绍了如何定义和调用函数,以及预处理器的概念,如宏定义和头文件的包含。
【第3篇 基于对象的程序设计】逐步引导读者进入面向对象的世界。第8章“类和对象”是核心,阐述了类作为数据抽象和封装的概念,以及如何创建和使用对象。第9章深入讨论了类和对象的高级特性,如构造函数、析构函数和友元。第10章“运算符重载”解释了如何重新定义已有的运算符以适应自定义类型。
【第4篇 面向对象的程序设计】继续深化面向对象的主题。第11章“继承与派生”介绍了类之间的继承关系,以及多态的基础——派生类。第12章“多态性与虚函数”讲解了虚函数和多态性的实现,这是面向对象编程的重要特性。第13章“输入输出流”涵盖了I/O流库的使用,包括标准输入输出和文件操作。最后,第14章“C++工具”介绍了调试、异常处理等实用的C++编程技术。
通过这本书的学习,读者不仅可以掌握C++的基本语法,还能理解面向对象编程的思想,为更高级的C++编程和软件开发打下坚实的基础。