zoukankan      html  css  js  c++  java
  • 传入参数 指针 引用和 什么都不加的区别

    (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的别名。
     
     
  • 相关阅读:
    文件上传漏洞总结篇
    python 构造mysql爆破器
    python写exploit采集器
    文件包含漏洞总结
    python Flask篇(一)
    Python写一个目录检索器
    python爬搜狗微信获取指定微信公众号的文章
    python打造文件包含漏洞检测工具
    python打造漏洞补丁缺少检测
    表单
  • 原文地址:https://www.cnblogs.com/shilijunspace/p/11145977.html
Copyright © 2011-2022 走看看