C++程序设计基础-谭浩强版要点解析

需积分: 35 5 下载量 141 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"直接访问-C++程序设计(谭浩强完整版)" C++程序设计是计算机科学中的一个重要领域,由著名作者谭浩强所编著,旨在深入浅出地讲解C++这一强大的编程语言。本资源可能包含了一本完整的教材,涵盖了C++的基础概念到高级特性。书中特别强调了直接访问和间接访问的概念,这是理解C++中指针和内存管理的关键。 直接访问是指在C++中直接通过变量名存取变量的值,如`cin >> i;`这行代码会将输入的值存入到变量`i`所在的内存位置。这种访问方式简单明了,直接操作变量的存储单元。 间接访问则涉及指针的使用。在C++中,变量的地址可以被存储在一个指针变量中,如`int *p = &i;`这里的`p`保存了变量`i`的地址。通过指针,我们可以不直接引用变量名,而是通过其地址来访问和修改变量的值,即`*p = 20;`这会改变`i`的值。指针的使用使得程序能够实现更灵活的数据结构和算法。 C++的发展历程在资源中也有提及。起源于20世纪60年代的BCPL和B语言,最终由Dennis Ritchie和Brian Kernighan在1972年发展成C语言。C++是在C语言基础上扩展的,增加了面向对象编程的特性,如类、对象和继承,同时也保留了C语言的高效性和灵活性。 C语言的特点在书中得到了详细的阐述: 1. 结构化编程:C语言的结构化特性使得程序易于理解和维护,适应于编写各种规模的程序。 2. 高级与低级语言的结合:C语言的运算符丰富,包括位运算,可以处理底层的硬件细节,同时保持了高级语言的易读性。 3. 可移植性:C语言编写的程序可以在多种不同的计算机平台上运行,只需少量或无需修改。 4. 语法灵活性:这既是优点也是挑战,对于熟悉C语言的程序员来说,可以编写出高效的代码,但初学者可能会遇到调试的困难。 C++进一步增强了这些特性,引入了模板、异常处理、命名空间等,使其成为一个功能全面且强大的编程语言,适用于系统编程、应用开发以及大规模软件工程。学习C++,尤其是理解和熟练运用直接访问和间接访问,是掌握C++编程基础的重要步骤。