[C++核心编程](二):复合类型---引用

目录

基本语法

引用做函数参数

引用做函数返回值

常量引用

基本语法

        给变量取别名:数据类型 &别名 = 原名;

        本质:指针常量(指针的指向不可改,指向的值可改)

int value = 10;

int &index = value; //引用取别名,index就是value

注意:

  1. 引用必须初始化 
  2. 引用初始化后,不可以改变

引用做函数参数

        函数传参时,利用引用让形参修饰实参,简化指针修改实参

#include <iostream>

using namespace std;

void func(int &value)
{
    value = 10;
}

int main(void)
{
    int index = 20;

    func(index);
    
    //输出index值为:10,实参发生改变
    cout << "index value:" << index << endl;
}

引用做函数返回值

  • 不要返回局部变量的引用
  • 函数的调用可以作为左值
#include <iostream>

using namespace std;

int & func(void)
{
   static int  value = 10;
   return value;
}

int main(void)
{
    int &indx =  func();

    cout << "indx value:" << indx << endl;

    func() = 1000; //左值
    cout << "indx value:" << indx << endl;
}

常量引用

        使用const修饰形参,防止误操作,避免形参改变实参

#include <iostream>

using namespace std;

void func(const int & value)
{
        value = 10;  //不能修改
}

int main(void)
{
    int a = 1200;

    func(a);
}

推荐阅读:[C++核心编程](一):内存分区

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值