当前位置: 首页 > news >正文

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

详细介绍: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 <