关于引用(一)

来源:互联网 发布:设计软件培训学校 编辑:程序博客网 时间:2024/05/17 21:41
#include <iostream>using namespace std;//1.引用的基本概念//2.属于C++编译器对C的扩展,不能用C语言的语法来思考void main01(){    int a = 10;    //引用的语法:Type & name = var;    int &b = a;    b = 100;//相当于把a修改成100    printf("b=%d\n",b);    printf("a=%d\n",a);    a = 200;    printf("b=%d\n",b);    printf("a=%d\n",a);    system("pause");    return;}void main02 (){    int a = 10;    int &b = a;    //int &c ;//报错,03普通引用必须要依附于某一个变量,用变量进行初始化    system("pause");}//基础类型的引用void myswap(int a ,int b){    int c = 0;    c = a;     a = b;    b = c; } //使用完成不了变量的调换void myswap02(int *a ,int *b){    int c = 0;    c = *a;     *a = *b;    *b = c; }//属于C语言时用到的调用void myswap03(int &a ,int &b){    int c = 0;    c = a;     a = b;    b = c; }void main (){    int x,y;    x = 10;    y = 20;    printf ("x=%d,y=%d\n",x,y);    myswap(x,y);    printf ("x=%d,y=%d\n",x,y);    myswap02(&x,&y);    printf ("x=%d,y=%d\n",x,y);    myswap03(x,y);//x就是a的别名,y就是b的别名    printf ("x=%d,y=%d\n",x,y);    system("pause");}

结果:
这里写图片描述

原创粉丝点击