C++面向对象程序设计:深入理解指向指针的指针变量
需积分: 14 39 浏览量
更新于2024-07-13
收藏 8.34MB PPT 举报
"本文主要介绍了C++中的面向对象程序设计,并着重讲解了指向指针的指针变量这一概念。在C++中,指针是一种强大的工具,能够存储其他变量的地址。而指向指针的指针变量(也称为二级指针)则是指针的指针,它可以存储指向指针变量的地址。这种数据类型在处理动态内存分配、函数参数传递以及某些高级数据结构(如链表和树)时特别有用。
文章提到了一个简单的例子来阐述这个概念:
```cpp
int i, *p, **prt;
i = 2000H; // 假设这是整型变量i的值
p = &i; // p指向i的地址,3000H
prt = &p; // prt指向p的地址,5000H
```
在这个例子中,`i`是一个整型变量,`p`是一个指向`i`的指针,而`prt`是一个指向`p`的指针。因此,`*p`会解引用为`i`的值,而`**prt`则会解引用为`p`所指向的值,即`i`。
C++语言的发展历程也在此简要提及,C++起源于C语言,由Bjarne Stroustrup在20世纪80年代为了增强C语言的面向对象特性而创建。C++不仅保留了C语言的效率和灵活性,还引入了类、对象、继承、多态等面向对象编程的关键概念,使得软件设计更加模块化和可重用。
C语言的特点包括其结构化编程特性,丰富的运算符(包括位运算),良好的可移植性,以及程序设计的自由度。然而,C语言的语法较为宽松,这给初学者带来了一定的学习难度,而且调试程序相对复杂。尽管如此,一旦熟悉了C语言,开发者可以编写出高效且通用的代码。
随着C语言的普及,人们发现了一些局限性,例如缺乏内置的面向对象支持和内存管理机制。C++就是为了解决这些问题而出现的,它通过提供更高级别的抽象和封装,增强了程序的可维护性和复用性。"
这段内容主要关注了C++中的指针和指针的指针变量,以及C++语言的基本特点和历史背景,为理解C++面向对象编程打下了基础。
2021-12-04 上传
2013-10-19 上传
2013-04-12 上传
363 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
条之
- 粉丝: 24
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析