【c++学习篇】与引用的初次见面

引用的使用方法

1.(数据类型)+引用符号(&)+引用变量名  =  变量名;(需初始化)

Such as : 

#include<iostream>
using namespace::std;

int a = 9;
//创建a变量的引用aval
int &aval = a;

2.注意点:除了初始化,其他时候&都是地址操作符。

引用的好处

避免数据的大量拷贝,提高性能(举个栗子:C语言中通常需要向函数传递参数,而大多数时候使用时值传递,即将变量的值拷贝出一个副本送给函数去处理,而使用引用去传递的时候则是直接将引用变量

使用引用是对目标的直接操作,如典型例子,值传递,请百度!!!

引用的性质

引用与目标变量指向同一个存储单元(即地址相同)

引用与指针的区别

(1)指针变量可以指向多个变量,而引用一旦初始化之后就绑定在目标变量上了,不能作为其他变量的别名(引用)

(2)可以声明一个指针变量的引用

int *a=NULL;
(int*)& p=a;

(3)没有引用的数组, 引用的指针和引用的引用

int a[10] = {0};
int &b[10] = a;

int a;
int& ra = a;
int& *p = &a;

如何用函数返回两个及以上的返回值

Solution:使用 引用给函数传递两个参数,然后由函数往目标中填入正确的值。

最后:不能返回不在作用域范围内的变量或对象的引用。

代码学习(C++语言)

/*
 * Function:【C++学习篇】“引用”的初步学习
 * Author:LK9
 */
#include<iostream>
using  namespace::std;

void main()
{
	int intone = 5;
	int &rone = intone;//为intone 变量建立一个引用
	cout << "第一次"<<"\n"<<"intone=" << intone<<"\t\t"<< "rone=" << rone << endl;
	//为引用重新赋值
	rone = 7;
	cout << "第二次"<<"\n"<<"intone=" << intone <<"\t\t"<< "rone=" << rone << endl;
	//查看intone,rone变量的地址
	if (&intone==&rone)//由于引用就是变量的一个别名,所以它与变量绑定在一起了,对它的操作会直接作用在目标变量上。
	{
		cout <<"变量intone和引用rone的地址是多少呢?"<<"\n"<< &intone << "\t\t" << &rone << endl;
	}
	getchar();//防止快闪退!
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值