小工具知识网

当前位置: 首页 > 行业知识 > 【C++ 学习】C++ 传值 传指针 传引用

行业知识

【C++ 学习】C++ 传值 传指针 传引用

2026-11-06 12:11:26 来源:互联网转载

C++ 传值 传指针 传引用

文章目录

  • C++ 传值 传指针 传引用
    • 引用
      • const 引用
      • 指针的引用和引用的指针
      • 引用作为函数参数
      • ���子

        C++ 函数传参主要是三种方法:传值、传指针、传引用。

        ()

        说在前面:

        1. 传引用相对来说是简单一点的,也更加优雅。

        明确几点:

        ()
        1. 指针也是一个变量,指针中存的值是一个地址,
        2. 非main函数的其他调用函数传递的形参只在其函数范围内起作用。即单纯的形式参数,只在其调用函数范围内其作用,
        3. 由于2的原因,当我们在调用函数中改变了某些数据,并且希望这种改动能够被携带出来。我们需要使用引用& 或 指针*。
        4. 使用传值的方法,当变量在调用函数中改变时,在返回的函数中是不会改变的。(原因在于,传值方法,调用函数生成了变量的副本,改变的是变量的副本)默认的参数传递语义是值传递(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 

上一篇:怎么卖好服务器的东西?

下一篇:怎么给客户推网站建设?