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、引用必须初始化
	//2、引用在初始化后,不可以改变
	//int &b;//错误,必须要初始化
	int &b = a;
	//2、引用在初始化后,不可以改变
	int c = 20;
	b = c;
	cout<<"a = "<#include
using namespace std;
//交换函数
//1、值传递
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;
}
int main(){
	int &ref = test01();
	cout<<"ref = "<#include
using namespace std;
//引用做函数的返回值
//2、函数的调用可以作为左值
int& test02(){
	static int a = 10;//静态变量,存放在全局区,全局区上的数据在程序结束后系统释放
	return a;
}
int main(){
	int &ref2 = test02();
	cout<<"ref2 = "<int &ref = a;//相当于int * const ref = &a;

常量引用

#include
using namespace std;
int main(){
	//常量引用
	//使用场景:用来修饰形参,防止误操作
	//int a = 10;
	//加上const之后 编译器将代码修改 int temp = 10;const int &ref = temp;
	//不能用int & ref = 10;
	const int & ref = 10;//引用必须引一块合法的内存空间
	//ref =20;//加入const之后变为只读,不可以修改
	cout<
#include
using namespace std;
//打印数据函数
void showvalue(const int &val){
	//val = 1000;没添加const会导致误操作,加上后值不能再修改
	cout<<"val = "<

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