详细介绍:C++面向对象编程——引用

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

int main(){
    int a = 10;
    int &b=a;
    cout <<"a= "<引用注意事项

1、引用必须初始化

2、引用在初始化后,不可以改变

int main(){
    int a = 10;
    //引用必须初始化
    int &b;//错误,必须初始化
    int &b = a;
    //引用在初始化后,不可以改变
    int c = 20;
    c = b;//这是赋值操作,不是更改引用
}

引用做函数参数

1、作用:函数传参时,可以利用引用的技术让形参修饰实参

2、优点:可以简化指针修改实参

//值传递
void mySwap01(int a,int b){
    int temp = a;
    a = b;
    b = temp;
    cout << "a="<引用做函数的返回值

1、作用:引用可以作为函数的返回值存在

2、注意:不要返回局部变量引用

3、用法:函数调用作为左值

//不要返回局部变量引用
int& test01(){
    int a = 10;//局部变量存放在栈区
    return a;
}
//函数调用作为左值
int& test02(){
    static int a = 10;//静态变量,存放在全局区,全局区上的数据在程序结束后系统释放
    return a;
}
int main(){
    int &ref1 = test01();
    cout << "ref1="<引用的本质

引用的本质在C++内部实现是一个指针常量

void func(int& ref){
    ref = 100;
}
int main(){
    int a = 10;
    int &ref = a;
    ref = 20;
    cout << "a="<常量引用

作用:常量引用主要用来修饰形参,防止误操作

在函数形参列表中,可以加const修饰形参,防止形参改变实参

void showValue( int &val ){//const int &val后,val不可以修改
    val = 1000;
    cout << "val=" << val <

posted on 2025-10-23 17:14  slgkaifa  阅读(1)  评论(0)    收藏  举报

导航