| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 【C/C++解惑篇】*,**,:: ,&,*&,**&和函数传参-七者详解 -> 正文阅读 |
|
[C++知识库]【C/C++解惑篇】*,**,:: ,&,*&,**&和函数传参-七者详解 |
【C/C++解惑篇】*,**,:: ,&,*&,**&和函数传参->七者详解前言最近指针学习还是容易迷,重新整理学习一下! 科普一下!
1. C/C++中 * 的用法
指针是指向变量的地址。 示例:
结果:
分析: b是a的指针,指向a的地址,二者指向同一块内存空间(也就是a与b相连,只要修改*b的值,a的值也跟着改动)。 2. C/C++中 & 的用法
引用就是给变量起别名。 可说把a变量换了一个名字为b即:
示例:
结果:
分析: & 引用 :比如说,一个人有多少外号,但都是指这个人,引用也是这样。如果b的值改动了,也就代表了a的值改动了。 3. 函数的参数3.1 函数传入普通参数
结果:
分析: 函数传入的是形参,不会改变main()中a,b的地址,也就是不会改变a,b的值。 3.2 函数传入指针参数
结果:
分析: 函数的参数传入的是指针,即地址。函数中a,b的交换是地址的值交换。最后main()中的a,b的值也就改变了。 3.3 引用传入函数参数简单–好操作,推荐使用!
结果:
分析: 本质上是把main()中的a,b变量 换了个名字,即:函数中的a,b,函数中的a,b地址与main()中的地址是一样的。如果函数中的a,b值改变的,那么main()中的a,b的值也跟着改变。 引用的本质是:C++内部实现是一个指针常量. 请移步:【C++核心编程】引用(二) 4. C/C++中 :: 的用法::指作用域运算符,或者叫作用域限定符。 两个冒号在一起,这个符号在C++里有两个名字:
当他作为一元作用域分辨运算符时,可用于下面这种情况:
当他作为二元作用域分辨运算符时,主要是用于在源文件中绑定类的成员函数,如:
类中绑定成员函数:
5. C/C++中 ** 的用法简单来说,就是二维指针(双重指针)的意思。 需要注意的是。单个*可以表示一个一维数组,那么**就可以表示一个由数组组成的一个特殊数组:二维数组。 这是指向 指针的指针,如: 例如:
6. C/C++中 *&,**& 的用法引用&,我们都知道, 那*& 和 **& 符合分别又代表什么呢?
举例:
修改调用函数中的x和y,会直接影响到主函数中的a和b的值。因为他们是引用关系。
加油! 感谢! 努力! |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:52:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |