C++面向对象程序设计基础-直接与间接访问
"C++面向对象程序设计中的直接访问与间接访问" C++是一种强大的面向对象编程语言,它的设计理念是建立在C语言的基础上,增加了面向对象的特性,如类、对象、封装、继承和多态等。在C++中,我们可以直接访问变量的值,也可以通过指针进行间接访问,这两种方式在程序设计中都非常重要。 1. 直接访问 直接访问是指通过变量名直接存取变量的值。例如,`cin >> i;` 这一行代码在C++中表示从标准输入读取一个值并存储到变量`i`的内存位置。这里的`i`就是变量名,我们通过它直接操作内存中相应位置的值。在C++中,当我们声明一个变量时,如`int i;`,就会在内存中分配一块空间来存储整型变量`i`的值,我们可以直接使用`i`来读写这个空间。 2. 间接访问 间接访问是通过变量的地址来访问其值,这涉及到C++中的指针概念。指针是一个变量,它存储的是另一个变量的地址。例如,我们可以定义一个指针`int *p;`,然后让`p`指向`i`的地址,`p = &i;`。之后,通过`*p`就可以间接访问`i`的值,因为`*`是解引用操作符,它告诉编译器我们要访问指针所指向的内存单元的值。同样,也可以通过`p`来修改`i`的值,如`*p = 2000;`。 在程序中,有时我们可能需要存储一个变量的地址,例如在函数参数传递或者动态内存管理中。变量的地址一旦被分配,就是一个常量,不能改变。例如,如果我们有三个连续的内存单元,分别存储变量`i`、`j`和`k`的值,它们的地址可能依次是`2000H`、`2001H`和`2002H`。如果我们有一个指针`p`,最初指向`i`的地址`2000H`,然后通过`p`我们可以访问`i`、`j`和`k`,通过改变`p`的值使其指向其他地址。 3. C++的发展与特点 C++起源于C语言,由Bjarne Stroustrup在1983年提出,目的是为了解决C语言在处理复杂软件系统时的局限性,特别是引入了面向对象的特性。C++沿袭了C语言的许多优点,比如: - 结构化编程:C++支持结构化的控制流(如if-else、switch-case、for、while),使得代码组织有序,易于理解和维护。 - 高级语言与低级语言特性结合:C++提供了丰富的运算符,包括逻辑、算术和位运算,同时也允许直接访问硬件,提高了程序的灵活性和性能。 - 数据结构与函数的组合:C++支持自定义数据类型(如结构体和类)以及封装,允许创建复杂的抽象数据类型。 - 可移植性:C++程序通常可以在不同的操作系统和硬件平台上无需或仅需少量修改就能运行。 - 语法灵活性:虽然这使得C++对于初学者来说可能有一定难度,但对于熟练的程序员,它可以用来编写高效且通用的代码。 C++的面向对象特性,如类、对象、继承和多态,使得软件开发更加模块化,更易于管理和复用代码。这些特性使得C++在系统软件、游戏开发、嵌入式系统、图形界面等领域广泛应用。 C++是一种功能强大且灵活的编程语言,直接访问和间接访问是其基本操作,而面向对象特性则使得它在复杂软件开发中占据重要地位。学习和掌握C++,不仅需要理解基本语法,还需要深入理解面向对象的概念,以及如何利用指针和其他高级特性来优化程序。
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 15
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 岩石滑动与断层冲击地压:声发射特征分析
- 新时代煤炭工业八大战略新取向剖析
- 开采强度对华亭矿区冲击地压危险性的影响分析
- 新安煤矿探采对比:影响安全生产的关键因素与技术支撑
- 210MW循环流化床锅炉引风机变频改造优化与节能效果
- 浅埋煤层开采沉陷预测:方法应用与影响分析
- 优化巷道过陷落柱支护方案:数值模拟与现场试验
- 坚硬顶板定向断裂爆破技术:安全高效采煤新方案
- 北航2019算法课作业解析:投资策略与凸子多边形优化
- 断层破碎带垮冒下堆积体边界抗力分布关键影响因素
- 哈拉沟选煤厂优化末煤系统提高效率与处理能力
- 瓦斯涌出影响下采动煤体蠕变失稳研究
- 提升煤矿装载效率的可控箕斗定量装载设备设计
- 水分调控下烟煤瓦斯吸附特性对比研究
- 重介质悬浮液密度控制硬件设计与选型探讨
- 坚硬顶板巷道支护参数设计:现场测试与数值分析
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)