zoukankan      html  css  js  c++  java
  • 变量的引用类型和非引用类型的区别

    ///////////////////////////
    // author:liyuechao
    // date:2014.8.8
    ////////////////////////////
    // algo1-3.cpp 变量的引用类型和非引用类型的区别
    #include<stdio.h>
    void fa(int a) // 在函数中改变a,将不会带回主调函数(主调函数中的a仍是原值)
    {
    a++;
    printf("在函数fa中:a=%d
    ",a);
    }
    void fb(int &a) // 由于a为引用类型,在函数中改变a,其值将带回主调函数
    {
    a++;
    printf("在函数fb中:a=%d
    ",a);
    }
    void main()
    {
    int n=1;
    printf("在主程中,调用函数fa之前:n=%d
    ",n);
    fa(n);
    printf("在主程中,调用函数fa之后,调用函数fb之前:n=%d
    ",n);
    fb(n);
    printf("在主程中,调用函数fb之后:n=%d
    ",n);
    }


    执行结果如下:

    在主程中,调用函数fa之前:n=1
    在函数fa中:a=2
    在主程中,调用函数fa之后,调用函数fb之前:n=1
    在函数fb中:a=2
    在主程中,调用函数fb之后:n=2
    Press any key to continue


  • 相关阅读:
    文件操作
    数据补充
    小数据池
    列表
    基础知识1
    我的Python之旅开始
    正则
    模块
    迭代器与生成器
    文件操作
  • 原文地址:https://www.cnblogs.com/KongkOngL/p/4074464.html
Copyright © 2011-2022 走看看