网页浏览总次数

星期日, 二月 18, 2024

C++学习笔记——引用

引用的基础用法 


#include<iostream>

using namespace std;


void swap01(int& a, int& b)

{

int t = a;

a = b;

b = t;

}


int& test02()

{

static int a = 10;//静态变量 存放在全局区 程序结束后系统释放

return a;

}


int main()

{

//引用 给变量起一个别名  本质是 指针常量  指针指向不可修改 指针指向的值 可以修改

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

int a = 10;

int& b = a;

b = 20;

cout << a << endl;


//引用必须初始化

//int& c;//错误

//引用一旦初始化 就不可以更改

int c = 10;

//&b = c;//错误


cout << "引用做函数参数" << endl;

int d = 10;

int e = 20;

swap01(d, e);

cout << d << endl;

cout << e << endl;


//不要返回局部变量的引用

//函数的调用可以作为左值

int& ref = test02();

cout << "函数的调用可以作为左值" << endl;

cout << ref << endl;

cout << ref << endl;

test02() = 1000;

cout << ref << endl;


//常量引用 一般用于 修饰函数的形参

const int & ref2 = 10;

//ref2 = 20;//错误

return 0;

}


没有评论:

发表评论