c++(6)对C语言的扩充,引用

c++(6)对C语言的扩充,引用,第1张

1、引用

实际上可以理解成,是一个变量的别名。使用方法

#include 
using namespace std;

int main(void)
{
        int a = 10;
        int &re = a;//&取地址符,在定义过程中出现,代表引用

        re = 100;
        cout<<"a = "<

结果为a = 100

2、引用的特性

(1)、引用声明的时候必须初始化,一经声明,不可改变。

(2)、引用没有定义,是一种关系型声明。类型要与原变量类型保持一致,且不分配内存。与被引用的变量有相同的地址。

(3)、可以对引用,再次引用。多次引用的结果,是某一变量具有多个别名。(大名、小名、昵称)

(4)、&符号前有数据类型的时候,是引用。其他皆为取地址。

3、引用的优点、使用场景:

(1)作为函数的入参,修改入参的值,降低入参使用难度。这也是c++加入引用的初衷。

(2)当入参数据很大时,不需要拷贝 *** 作,不耗费资源

#include 
using namespace std;

struct student{
	int id;
	char name[64];
};

void change_value(int *input)
{
	*input = 999;
}

void change_value2(int &input)
{
	input = 1000;
}

void printS(struct student s) //stu  s = s1;结构体整个值拷贝的动作,当结构体数据量大的时候,就比较耗费资源
{
	cout<id<<" "<name<

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1499013.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-25
下一篇2022-06-25

发表评论

登录后才能评论

评论列表(0条)