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

需积分: 13 2 下载量 106 浏览量 更新于2024-08-24 收藏 8.58MB PPT 举报
"直接访问-C++程序设计__谭浩强100%完整" 在C++程序设计中,直接访问和间接访问是两种重要的概念。直接访问是指程序直接按变量的地址存取变量的值,例如在C++中,`cin >> i` 这一行代码就是直接将输入的值存入到变量`i`所占据的内存位置。这里的`i`的地址是一个固定的内存单元,当使用`cin`进行输入时,数值会直接存储在这个内存地址上。 间接访问则是通过一个指向变量地址的指针来操作变量。在程序中,可以定义一个指针变量`p`,然后将其设置为`i`的地址,如`p = &i`。之后,可以通过指针`p`来访问或修改`i`的值,例如`*p = 5`会改变`i`的值。在这里,`*`是解引用操作符,表示获取指针所指向的变量的值,而`&`是取地址运算符,返回变量的地址。因此,指针在C++中扮演着重要的角色,它允许我们灵活地处理内存和实现动态数据结构。 C++语言源自C语言,由Bjarne Stroustrup在20世纪80年代为了增强C语言的面向对象特性而发展起来。C++保留了C语言的大部分特性,同时引入了类、对象、模板、异常处理等面向对象的编程概念,使得程序设计更加模块化和易于复用。 C++的特点包括: 1. 结构化编程:C++支持结构化编程,这使得程序的结构清晰,易于理解和维护。同时,C++允许使用函数和类来组织代码,增强了代码的可重用性。 2. 高级和低级语言特性结合:C++拥有丰富的运算符,包括算术、逻辑和位运算,这使得它可以处理底层的硬件操作,同时也支持抽象的数据类型,提供了高级语言的便利。 3. 可移植性:由于C++的编译特性,同一份代码可以在不同平台上编译运行,只需适配相应的编译器,减少了跨平台移植的工作。 4. 语法灵活性:虽然这为程序员提供了极大的自由度,但也意味着对初学者来说,理解和调试C++程序可能更具挑战性。然而,一旦掌握了C++的规则,就能编写出高效且通用的代码。 C++中的指针是其强大的工具之一,它们允许直接操作内存,创建动态数据结构(如链表、树等),以及实现高效算法。理解指针的概念和操作是学习C++的关键部分。在编写C++程序时,正确使用直接访问和间接访问是提高程序效率和灵活性的重要手段。通过谭浩强的《C++程序设计》教材,读者可以深入学习这些概念,从而提升自己的C++编程技能。