面向对象程序设计——引用

引用

1. 概论

引用并非对象,相反的,它只是为一个已存在的对象所起的另外一个名字。

  1. 引用必须进行初始化,定义了一个引用之后,对其进行的所有操作都是在与之绑定的对象上进行的。

  2. 为引用赋值,实际上是把值赋给了与引用绑定的对象;

  3. 获取引用的值,实际上是获取了与引用绑定的对象的值;

  4. 以引用对象作为初始值,实际上是以与引用绑定对象的作为初始值。

  5. 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起;

  6. 引用的基本数据类型必须与引用对象的基本数据类型一样。如下面代码所示。

  #include <iostream>
   using namespace std;
    
   int main()
   {
   
    int* pa = &a;      	//指向a的指针
   	int a = 10;
       //int &r;                          //错误的,引用必须初始化。
   	int &ra = a;                       //ra与变量a绑定
    int*& rpa = pa;    	//pa的引用,int*表示rpa引用的类型是整数指针
   	ra = 20;                          //为引用赋值,实际上是a = 10
   	cout<<"a = "<<a<<endl;            
   	cout<<"ra = "<<ra<<endl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值