• 传入参数 指针 引用和 什么都不加的区别


    (1)将变量名作为实参和形参。这时传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不传回给实参。因为在调用函数时,形参和实参不是同一个存储单元。// 同 c

    (2) 传递变量的指针。形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)指向实参变量单元。这种通过形参指针可以改变实参的值。// 同 c

    (3) C++提供了 传递变量的引用。形参是引用变量,和实参是一个变量,调用函数时,形参(引用变量)指向实参变量单元。这种通过形参引用可以改变实参的值。

    用指针来传入(调用时得取地址,麻烦)

    //将两个值进行交换
    void fun( int *a,int *b) //形参为两个整型的指针变量
    { int temp = 0; //定义一个临时变量。良好的习惯是定义一个变量并初始化它
     c = *a; //将*a赋值给c;
    *a = *b; //将*b赋值给*a;
    *b = c; //再将c赋值给*b;这样就完成了a、b数值的交换
    }
    int x = 10,y = 20;
    fun(&x,&y); //在主函数中调用时,传过去的实参需要写成 取地址a,取地址b,比较麻烦,也不易理解。
     
     

    现在我们学习了引用,在完成同等功能时需要写成什么样子?

    void fun (int &a, int &b) //形参为两个整型的引用
    { int temp = 0; c = a; a = b; b = c; }
    int x = 10,y = 20;
    fun(x,y); //在主函数中调用时,实参传过去后a是x的别名,b是y的别名。
     
     
  • 相关阅读:
    有效的括号
    数组
    复杂度分析
    技术派-epoll和IOCP之比较
    2020 University Rankings US News(美国)
    2020 University Rankings US News(亚洲)
    2020 University Rankings US News(中国)
    技术派-如果编译提示winnt.h(222):error C2146错误
    技术派-github常见的一些用法和缩写
    技术派-9个常用的代码托管平台
  • 原文地址:https://www.cnblogs.com/shilijunspace/p/11145977.html
Copyright © 2020-2023  润新知