《谭浩强C++程序设计版》是一本深入讲解C++编程语言的教材,适合高等院校计算机基础教育。这本书分为四个部分,逐步引导读者从基础知识学习到面向对象的程序设计。
第1篇“基本知识”首先介绍了C++的起源和发展,强调了C++是从C语言发展而来,具有面向过程和面向对象的双重特性。C++保留了C语言的优点,并引入了面向对象编程(OOP)的概念,以提高大型软件开发的效率。这一部分包括了C++的初步知识,如程序的构成、书写形式以及C++程序的编写和实现流程。通过简单的示例程序,读者可以了解如何输出一行字符,同时学习到main函数、整型函数返回值、命名空间std和iostream头文件的基本用法。
第2篇“面向过程的程序设计”是C++的基础,涵盖了数据类型、表达式、程序设计初步、函数与预处理、数组和指针等概念。数据类型是程序设计的基础,包括基本类型如整型、浮点型、字符型等,以及自定义数据类型。函数是模块化编程的核心,预处理则涉及宏定义、条件编译等。数组和指针是C++中非常重要的概念,它们允许程序员高效地处理大量数据。
第3篇“基于对象的程序设计”进入面向对象编程领域,讲解了类和对象的概念,以及类的进一步讨论。类是封装数据和操作的蓝图,对象是类的实例,两者是OOP的核心。运算符重载使得我们可以根据需要改变已有的运算符行为,使其适应特定类的需要。
第4篇“面向对象的程序设计”深入探讨了继承与派生、多态性和虚函数,这些都是OOP的重要特性。继承允许创建新的类来扩展已有的类,派生类可以继承基类的属性和方法。多态性使得不同类的对象可以对同一消息作出不同的响应,而虚函数是实现多态的关键。输入输出流章节则介绍了C++中的I/O库,使程序能够与用户或其他程序交换数据。
通过这四个部分的学习,读者不仅能够掌握C++的基本语法,还能理解并运用面向对象的设计思想,从而具备编写高效、可维护的C++程序的能力。在实际编程实践中,结合C++的标准库和现代编程技巧,可以解决各种复杂的软件问题。