C++程序设计基础-谭浩强版概览

需积分: 9 8 下载量 100 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"C++程序设计-谭浩强完整版" C++程序设计是计算机科学中的一个核心主题,它建立在C语言的基础上,增加了面向对象编程(OOP)的概念。本书"源程序所在目录-C++程序设计(谭浩强完整版)"由谭浩强编著,旨在教授读者如何有效地使用C++进行程序开发。书中的内容涵盖了C++语言的基本概念、发展历程以及其主要特点。 C++的历史起源于C语言,由B语言逐渐演变而来。BCPL由Martin Richards创建,B语言由Ken Thompson改进,最终C语言由Dennis Ritchie和Brian Kernighan在B语言的基础上设计完成,主要用于UNIX操作系统的开发。随着时间的推移,C语言因其强大的功能和良好的可移植性而广受欢迎,而C++就是在C语言的基础上加入了类、模板、异常处理等OOP特性,进一步增强了其灵活性和实用性。 C++语言的特点包括: 1. 结构化编程:C++支持结构化编程原则,允许程序员将复杂的程序分解为可管理的模块,提高了代码的清晰性和可维护性。 2. 高级和低级语言特征的结合:C++提供了丰富的运算符,包括算术逻辑运算和位运算,既能进行抽象的高级编程,也能进行底层的硬件操作。 3. 数据结构和函数的灵活性:C++支持多种数据结构,如数组、链表、树等,同时,函数的使用也非常灵活,可以定义重载函数和函数模板,以适应不同的需求。 4. 可移植性:C++程序可以在不同的计算机平台之间轻松移植,只要目标机器支持C++编译器,程序基本无需修改即可运行。 5. 面向对象编程:C++引入了类、对象、封装、继承和多态等概念,使得程序设计更加符合现实世界的模型,增强了代码的复用性。 然而,C++的语法相对复杂,对于初学者来说,理解和调试代码可能需要花费更多的时间和精力。尽管如此,随着对C++语言规则的深入理解,开发者能够编写出高效且通用的程序。 书中第一章"C++概述"详细介绍了这些背景和基础知识,是学习C++编程的良好起点。通过学习,读者不仅能了解C++的历史和特点,还能掌握如何开始编写自己的C++源程序,以及理解程序的编译和执行过程。随着进一步的学习,读者将逐步掌握更高级的概念,如模板、STL(标准模板库)、异常处理和多线程等,从而成为一名熟练的C++程序员。