C++引用基础

本文深入讲解C++中的引用概念,包括引用作为变量别名的基本原理、引用在函数参数中的应用,以及如何通过引用实现变量之间的交换等核心内容。

 

    变量名:变量名实质上是一段连续存储空间的别名,是一个标号,程序中通过变量来申请并命名内存空间,通过变量的名字可以使用存储空间;

    那么对一段内存空间只能取一个别名吗?

    是可以的,可以利用引用来实现;

   一、  引用的概念:

        1)在C++中新增加了引用的概念

        2)引用可以看作一个已定义变量的别名;

 

   二、引用只能是c++的语法范畴,不能再用C语言的语法考虑

 

引用基础:

#include<iostream>

using namespace std;

int main()

{

            int a = 10;

            int &b = a;

            cout <<"a="<<a << endl;

            cout << "b="<<b<< endl;

            system("pause");

}

 

    三、引用做函数参数

        普通引用在声明时必须用其他变量做初始化;

        int main()

        {

            int a = 10;

            int &b = a;          //正确的普通引用初始化

            int &c;                 //错误的普通引用初始化

        }

        基础类型的引用 

#include<iostream>

using namespace std;

void myswap(int x, int y)

{

            int c = 0;

            c = x;

            x=y;

            y = c;

}

void myswap1(int *x, int *y)

{

            int c=0;

            c = *x;

            *x = *y;

            *y = c;

}

void myswap2(int &x, int &y)   //利用引用来完成两个数的交换

{

            int c = 0;

            c = x;

            x = y;

            y = c;

}

int main()

{

            int a = 10;

            int b = 20;

            //myswap(a, b);

            //myswap1(&a, &b);

            myswap2(a, b);

            cout << "a="<<a<< endl;

            cout <<"b="<<b << endl;

            system("pause");

}

 

 

 

    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值