C++程序设计基础:从DOS屏显示结果

需积分: 48 151 下载量 26 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++程序设计-谭浩强(完整版)" C++是建立在C语言基础之上的,由Bjarne Stroustrup在20世纪80年代中期设计并发展起来,目的是为了增强C语言的功能,引入面向对象编程的概念。C++不仅保留了C语言的高效性和灵活性,还增加了类、模板、异常处理、多态性等高级特性,使其成为一种功能强大的面向对象编程语言。 在C++中,程序的结果通常会显示在终端或者DOS屏幕上。在描述中提到的“不可以在软盘上运行程序”是因为早期的计算机程序经常通过软盘进行存储和传输,但软盘的存储空间有限且稳定性较差。因此,为了确保程序能够正常运行,需要将源代码拷贝到硬盘的稳定目录中。 C语言之所以流行并被广泛采用,是因为它的以下几个主要特点: 1. 结构化编程:C语言支持结构化编程,这意味着程序可以分为独立的模块,每个模块有明确的功能,这有助于提高代码的可读性和可维护性。 2. 高级与低级语言特性结合:C语言拥有丰富的运算符,包括算术、逻辑和位运算,使得它能够进行底层的数据操作,同时其高级语言特性使得代码更易于理解和编写。 3. 数据结构与函数的灵活性:C语言允许程序员定义各种数据结构(如数组、结构体等),并创建自定义函数,这为解决复杂问题提供了极大的灵活性。 4. 可移植性:C语言编写的程序可以相对容易地在不同平台之间移植,只需少量或无需修改,因为它的核心语法与硬件的依赖性较小。 5. 高效性:C语言编译出的目标代码运行速度快,因为它是编译型语言,直接生成机器码,没有解释器的开销。 然而,C语言对于初学者来说,学习曲线相对较陡峭,因为它对语法的严谨性要求较高,程序调试可能较为复杂。与现代的高级语言相比,C++在错误检查和调试工具方面可能稍显不足,但这并不妨碍它在系统编程、嵌入式开发以及高性能计算等领域的重要地位。 在学习C++的过程中,理解并熟练掌握C语言的基础至关重要,因为C++在C语言的基础上增加了许多抽象和面向对象的特性。例如,类的使用允许程序员定义自己的数据类型,并通过封装、继承和多态性实现代码的复用和扩展。模板则让程序员可以编写泛化的函数和容器,提高代码的灵活性。异常处理机制使得程序能够在遇到错误时有序地恢复,而不是立即崩溃。 C++程序设计是一门深度与广度兼具的学科,它要求开发者对计算机底层工作原理有一定了解,同时也鼓励采用更加抽象和模块化的方法来解决问题。谭浩强的《C++程序设计》为学习者提供了全面而深入的指导,适合初学者入门,也适合有经验的程序员深入研究。通过阅读这本书,读者不仅可以学会编写程序,还能理解C++语言的设计哲学和背后的计算机科学概念。