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

需积分: 10 6 下载量 136 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"直接访问-C++程序设计(谭浩强完整版)" 在C++编程语言中,"直接访问"和"间接访问"是两种基本的数据访问方式,它们构成了C++程序设计的基础。直接访问是指通过变量名直接存取变量的值,而间接访问则是通过变量的地址,即指针,来访问变量的值。 1. 直接访问: 在C++中,当你声明一个变量并赋值时,如`int i = 10;`,然后使用`cin >> i;`,实际上你是在定义的内存地址`i`处存储或读取数据。这种方式被称为直接访问,因为操作的对象是变量本身,而不是它的地址。例如,表达式`i = 20;`会直接修改`i`所占据的内存单元的值。 2. 间接访问: 间接访问涉及使用指针。指针是C++中一个重要的概念,它存储的是变量的地址。你可以声明一个指针变量,如`int *p;`,然后让指针指向一个变量,如`p = &i;`,这里的`&`是取地址运算符。之后,你可以通过指针来访问或修改原始变量的值,如`*p = 30;`,这里的`*`是解引用运算符,它告诉编译器我们想要访问的是指针所指向的内存单元的值。 C++语言的这种特性使得程序员能够灵活地处理内存,尤其是在处理大型数据结构(如数组和链表)以及实现复杂算法时。指针允许动态内存分配、函数参数传递以及对象的引用等高级功能。 C++的发展历程: C++起源于C语言,由贝尔实验室的Dennis Ritchie和Brian Kernighan设计。C++在C语言的基础上添加了面向对象的特性,如类、封装、继承和多态,从而增强了C语言的功能。C++的出现是为了满足开发更复杂、更高效软件的需求,特别是操作系统和系统级软件。 C++的主要特点: - 结构化:C++采用结构化编程思想,使程序设计更加清晰和模块化。 - 高级与低级的结合:C++支持丰富的运算符,包括位运算,这使得它既能像高级语言那样编写抽象代码,也能进行底层的内存操作。 - 可移植性:C++程序在不同平台上具有良好的可移植性,可以在多种计算机系统上运行。 - 程序设计自由度大:灵活性高的同时,对程序员的要求也较高,需要对语法有深入理解,且调试相对复杂。 对于初学者来说,掌握C++的这些特性可能需要时间和实践,但一旦熟练掌握,C++就能提供强大的编程能力,编写出高效、可维护的代码。