引用

引用

int a = 10;
int &b = a;
b = 20;

引用注意事项

  1. 引用必须初始化
  2. 初始化后就不可以更改了

引用传参

//可以简化指针

void swap(int *a,int *b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}

int a = 10, b = 20;
swap(&a,&b);

引用做函数返回值

//引用做函数的返回值
//不要返回局部变量的引用
//

int& test()
{
    static int a = 10;  //静态变量,存放在全局区,程序结束后由系统释放
    return a;
}

int main()
{
    int &num = test();
    test() = 1000;  //返回引用,可以作为左值
    cout << num << endl;    //num = 1000
    
}

引用的本质

引用的本质在C++内部实现是一个指针常量,int * const p = &num;

int a = 10;
int &ref = &a;  //自动转换为 int * const ref = &a;   指针常量--指向不可以改变
ref = 30;   //自动转换为 *ref = 30;

常量引用

//使用场景:用来修饰形参,防止误操作
void showValue(const int &val)
{
    //val = 2000;   不可修改
    cout << val << endl;
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.指针 ** 1.指针概念**:指针就是用来保存内存地址的变量。 2.声明指针的方式:int *p;与运算符*结...
    YBshone阅读 3,180评论 0 4
  • C++是在C语言的基础上发展来的。C++除了有C语言的指针外,还增加一个新的概念——引用,初学者容易把引用和指针混...
    萧潇公举阅读 12,752评论 1 5
  • 引用 参考文档 在C++中,引用相当于为变量起了个别名。引用和指针一样,是一种复合类型(compound type...
    木头石头骨头阅读 1,405评论 0 1
  • (二)引用变量 1.引用变量的典型用途 是用作函数的形参,通过将引用变量用作参数,函数将传递变量的引用,从而可以...
    阿厉a_li阅读 1,639评论 0 9
  • 你的大学生活是不是存在这样的情景: 雄心勃勃要在大学里闯下一番作为,入学就报了各种社团。然而,一个学期不到基本都放...
    暖风开始写作了阅读 2,981评论 0 0

友情链接更多精彩内容