C++ 值传递、指针传递 、引用传递

2020-04-04  本文已影响0人  Android_开发工程师
//C++ 值传递、指针传递 、引用传递
#include <stdio.h>

//值传递
void changeValue1(int a);
//指针传递
void changeValue2(int *a);
//引用传递
void changeValue3(int &a);

int main(int argc, char const *argv[])
{
    int a1 = 1;
    changeValue1(a1);
    printf("值传递a1 = %d \n", a1);

    int a2 = 2;
    changeValue2(&a2); // &取址操作符
    printf("指针传递a2 = %d \n", a2);

    int a3 = 3;
    changeValue3(a3);
    printf("引用传递a3 = %d \n", a3);

    /* code */
    return 0;
}
//值传递
void changeValue1(int a1)
{
    a1 = 11;
    printf("值传递 function a1 = %d \n", a1);
}
//指针传递
void changeValue2(int *a2)
{
    *a2 = 22;
}
//引用传递
void changeValue3(int &a3)
{
    a3 = 33;
}

result :

值传递 function a1 = 11 
值传递a1 = 1 
指针传递a2 = 22 
引用传递a3 = 33 

如果觉得文章有用,帮忙点个喜欢❤️ ,😘😘😘 赠人玫瑰,手留余香

上一篇 下一篇

猜你喜欢

热点阅读