class_7: C++引用

发布时间:2024年01月17日

//1、引用是给变量取别名,定义的时候必须初始化,且指向一个确定的内存空间;
//2、引用实质是指针常量,值可以改变,地址不可改变,即不可重复赋值
#include <iostream>
using namespace std;

//1、引用是给变量取别名,定义的时候必须初始化,且指向一个确定的内存空间;
//2、引用实质是指针常量,值可以改变,地址不可改变,即不可重复赋值

//引用做形参
void swap(int& pa ,int& pb)
{
    int tmp;
    tmp = pa;
    pa = pb;
    pb = tmp;
}
//引用做返回值
double sz[] = {1.0,2.0,3.0,45.3,493.6,55.2};
double& Ret(int i)
{
    double& tmp = sz[i];
    return tmp;
}

int main()
{
    int a = 10;
    int b = 20;

    int& ya = a;
    int& yb = b;

    cout << "引用前 a="<<a << " b=" <<b<< endl;

    ya = 100;
    yb = 200;
    cout << "引用后1: a="<<a << " b=" <<b<< endl;

    swap(a,b);
    cout << "交换后: a="<<a << " b=" <<b<< endl;

    Ret(1) = 1000.0;
    cout << "sz[1]="<<Ret(1)<< endl;
    return 0;
}

文章来源:https://blog.csdn.net/qq_41962968/article/details/135661920
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。