引用

简介: 引用

1.语法格式


int &别名=原名

#include<iostream>
using namespace std;
int main() {
 int a = 10;
 int& b = a;
 cout << b << endl;
 return 0;
}


2.引用注意事项

#include<iostream>
using namespace std;
int main() {
 int a = 10;
 int& b = a;
 cout << b << endl;
 return 0;
}

在上述代码当中,起了别名之后,如果改变原名的值,那么引用值也会相应变化


3.引用作函数参数

#include<iostream>
using namespace std;
void mySwap(int& a, int& b) {
 int temp = a;
 a = b;
 b = temp;
}
int main() {
 int a = 10;
 int b = 30;
 mySwap(a, b);
 cout << "a=  " <<a<<"    b=  "<<b<< endl;
 system("pause");
 return 0;
}


4.引用作函数的返回值

//返回局部变量引用
int& test01() {
    int a = 10; //局部变量
    return a;
}
//返回静态变量引用
int& test02() {
    static int a = 20;
    return a;
}
int main() {
    //不能返回局部变量的引用
    int& ref = test01();
    cout << "ref = " << ref << endl;
    cout << "ref = " << ref << endl;
    2.5 引用的本质
        本质:引用的本质在c++内部实现是一个指针常量.
        讲解示例:
        结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我
        们做了
        //如果函数做左值,那么必须返回引用
        int& ref2 = test02();
    cout << "ref2 = " << ref2 << endl;
    cout << "ref2 = " << ref2 << endl;
    test02() = 1000;
    cout << "ref2 = " << ref2 << endl;
    cout << "ref2 = " << ref2 << endl;
    system("pause");
    return 0;
}
相关文章
|
10月前
|
存储 编译器 C语言
初谈C++:引用-1
初谈C++:引用
77 0
|
存储 前端开发 rax
【C++】C++引用(上)
【C++】C++引用(上)
|
C++
C++ 中的引用
# C++引用 > 引用是C++新增的复合类型,引用是已定义变量的别名。 - 引用的用途:做函数的形参和返回值。 ## 引用的语法 ```c 引用类型 & 引用名 = 原变量名 ``` **案例** ```c++ #include<cstdio> #include<iostream> using namespace std; void swap(int&a,int&b) //通过引用交换数值 { int tmp = a; a = b; b = tmp; } int main() {
75 0
|
10月前
|
存储 程序员 C语言
|
10月前
|
存储 C++
c++引用
c++引用
59 1
|
10月前
|
设计模式 JavaScript 前端开发
不正确的引用 this
不正确的引用 this
38 0
|
10月前
|
安全 C++
21引用
21引用
40 0
|
存储 安全 编译器
C++之引用(下)
C++之引用(下)
122 0
|
存储 安全 编译器
C++之引用的介绍
相信大家都看过水浒传,里面的英雄人物除了自己的名字外都有自己的称号,比如:花和尚——鲁智深,豹子头——林冲……,这里我们发现我们人都有自己的别名,那么变量呢,其实变量也有给自己取别名的功能,那么小编今天就给大家介绍一下这个功能。
131 0
|
存储 安全 编译器
C++中的引用&
本文将讲述,C++中的引用&
119 0

热门文章

最新文章