《C++程序设计》是谭浩强教授编著的一套计算机基础教育课程教材,专为中国高等院校的计算机基础教育而设计,遵循了国家规划教材的标准。该教材全面系统地讲解了C++编程语言,分为四个主要篇章:基本知识、面向过程的程序设计、基于对象的程序设计以及面向对象的高级概念。
第一部分,"C++的初步知识",介绍了C++语言的基本概念,包括C语言的基础知识如何过渡到C++,让读者对新语言有一个扎实的起点。这部分内容涵盖了C++的核心特性,如数据类型、表达式的理解,旨在建立编程基础。
第二部分,"数据类型与表达式",深入探讨了不同类型的数值和非数值数据在C++中的表示和操作,以及如何通过表达式进行计算和控制程序流程。
第三部分,"面向过程的程序设计",主要讲述了以过程为中心的编程思想,通过实例展示如何组织和设计程序,包括程序设计的基本步骤和函数的使用。
第四部分,"函数与预处理",详细解释了函数作为程序模块化的重要组成部分,以及预处理指令的作用,如宏定义和条件编译。
第五至第七章,分别讲解了数组、指针和自定义数据类型,这些都是C++中数据结构的基础,帮助读者理解和构建复杂的数据结构。
进入第三篇,"基于对象的程序设计",谭浩强教授逐步引入面向对象编程的概念,包括类、对象、封装和继承等核心概念。第八至十章分别阐述了类和对象的创建、类和对象的进一步讨论,以及如何通过运算符重载实现自定义操作。
第四部分,"面向对象的程序设计"深化了面向对象的主题,第十一章介绍了继承与派生,强调代码重用和扩展的重要性;第十二章则讲解了多态性和虚函数,这是面向对象编程的灵魂,使得程序更加灵活和可扩展。
最后一部分,"输入输出流",讲解了如何在C++中处理程序与用户交互,以及C++工具的使用,为实际项目开发打下实践基础。
《C++程序设计》是一本实用且深入的教材,不仅适合初学者系统学习C++,也适合有一定基础的程序员提升和巩固其C++技能。通过谭浩强教授的讲解,读者能够逐步掌握C++编程的精髓,适应现代软件开发的需求。