C++ 中的引用

#include 
using namespace std;

void Swap(char* & rp, char* & rq)
{
    char *t = rp;
    rp = rq;
    rq = t;
}

void Swap(int& rp, int& rq)
{
    int t = rp;
    rp = rq;
    rq = t;
}

void Swap(int* rp, int* rq)
{
    int t = *rp;
    *rp = *rq;
    *rq = t;
}
int foo()
{
    int a = 100;
    return a;
}

int main()
{
    int a1, b1;
//    int &ra;        //引用在声明时就必须初始化,一经初始化,不可更改
    int &ra1 = a1;   //在编译阶段确定关系
    ra1 = b1;       //引用在声明时初始化后,不可更改,此处不是将ra1变为b1的引用,此处是将b1的值赋值给ra1,此时a1的值也随之改变了
//    float &rb1 = b1;//引用需与原类型保持一致
    cout<<"a1 address: "<<&a1<

 

你可能感兴趣的:(C++编程语言)