行业知识
【C++ 学习】C++ 传值 传指针 传引用
2026-11-06 12:11:26
来源:互联网转载
C++ 传值 传指针 传引用
文章目录
- C++ 传值 传指针 传引用
- 引用
- const 引用
- 指针的引用和引用的指针
- 引用作为函数参数
- ���子
C++ 函数传参主要是三种方法:传值、传指针、传引用。
()说在前面:
- 传引用相对来说是简单一点的,也更加优雅。
明确几点:
()- 指针也是一个变量,指针中存的值是一个地址,
- 非main函数的其他调用函数传递的形参只在其函数范围内起作用。即单纯的形式参数,只在其调用函数范围内其作用,
- 由于2的原因,当我们在调用函数中改变了某些数据,并且希望这种改动能够被携带出来。我们需要使用引用& 或 指针*。
- 使用传值的方法,当变量在调用函数中改变时,在返回的函数中是不会改变的。(原因在于,传值方法,调用函数生成了变量的副本,改变的是变量的副本)默认的参数传递语义是值传递(pass-by-value):函数接收其参数的副本。修改这些参数后,原始实参将保持不变。
请注意本文中的很多内容来自《C++20高级编程 第5版》,感谢本书的作者和翻译人员。
引用
C++中的引用(reference)是另一个变量的别名。对引用的所有修改都会更改其引用的变量的值。可以将引用视为隐式指针,它省去了获取变量地址和解引用指针的麻烦。
引用变量必须总是在创建时初始化。
具体来说,就是
int x = 3, y = 4;int &xRef = x;// 其中xRef是引用变量, 该语句不能写为int &xRef; xRef = x; 这是不合法的xRef = y; // 此时,x 中的值被修改,此时x = 4;xRef = 5; // 这是被允许的,这相当于将 x值改为5;xRef = &y;// 这是不合法的,编译器报错。
该程序也表明,引用与指针非常相似。
int main() { std::cout
上一篇:怎么卖好服务器的东西?
下一篇:怎么给客户推网站建设?