C++中的引用

师从黑马程序员

引用的基本使用

作用:给变量起别名

语法:数据类型  &别名=原名

#include 
using namespace std;



int main()
{
    //语法:数据类型  &别名=原名
    int a=10;
    //创建引用
    int &b=a;

    cout<<"a="<#include 
using namespace std;



int main()
{
    int a=10;
   //1、引用必须初始化
    //int &b;wrong
     int &b=a;
//2、引用在初始化后,不可以改变


    int c=20;

    b=c; //赋值操作,而不是更改引用

    cout<<"a="<#include 
using namespace std;


//值传递
void mySwap01(int a,int b)
{
    int temp=a;
    a=b;
    b=temp;

    cout<<"swap01 a="<#include 
using namespace std;


//1、不要返回局部变量的引用
int& test01()
{
    int a=10;//局部变量
    return a;
}
//2、函数调用作为左值
int& test02()
{
    static int a=10;
    return a;
}
int main()
{
    //不能返回局部变量的引用
   //int &ref =test01();  
   //cout<<"ref ="<#include 
using namespace std;

//发现是引用,转化为 int *const ref =&a;
void func(int& ref)
{
    ref =100;//ref是引用,转化为ref=100
}
int main()
{
    int a=10;

    //自动转化为int *const ref =&a;指针常量是指针指向不可改,也说明引用不可更改
    int& ref =a;
    ref =20;//内部发现ref是引用,自动帮我们转化为:*ref=20;

    cout<<"a="<#include 
using namespace std;

//引用使用的场景,通常用来修饰形参
void showValue(const int& v)
{
    //v+=;
    cout<

 若有侵权,请联系作者

你可能感兴趣的:(C++,c++)