当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

对C++中引用的增补阐明(实例)[VC/C++编程]

赞助商链接



  本文“对C++中引用的增补阐明(实例)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 #include<iostream>  
#include<string>  
usingnamespacestd; 
 
voidmain(intargc,char*argv[])
{ 
   inta=10; 
   intb=20; 
   int&rn=a; 
   cout<<rn<<"|"<<a<<endl; 
   cout<<&rn<<"|"<<&a<<endl;//c++中是无法获得利用的内存地址的,取引用的地址就是取目标的地址! 
   rn=b;//把引用指向另一个目标----变量b 
   cout<<&rn<<"|"<<&a<<"|"<<&b<<endl; 
   rn=100;//试图改变b的值 
   cout<<a<<"|"<<b<<endl;//输出改正后的后果 
   cin.get(); 
}

由于引用本身就是目标的一个体名,引用本身的地址是一个没有意义的值,所以在c++中是无法获得引用的内存地址的.取引用的地址就是取目标的地址,c++本身就根本不供应获得引用内存地址的办法.

引用一单初始化,就不在可以被指向别的的目标,固然编译不会出错,但操作是不起作用的,实际上还是指向最早指向的目标.

上面代码中的rn=b实际在计算机看来就是a=b,所以改正的还是a的值.

#include<iostream>  
#include<string>  
usingnamespacestd; 
 
voidmain(intargc,char*argv[])   
{ 
   inta=10; 
   void&rn=a;//错误的,void即无范例的范例 
   inta[100]; 
   int&ra[100]=a;//错误,不能声明引用数组 
   cin.get(); 
}

上面的两错误要记着引用的特点,void修饰是不可以声明引用的,引用是不可以声明数组的,即不可以声明引用数组.


  以上是“对C++中引用的增补阐明(实例)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 对Class.getMethod()的调用未经查抄
  • 对C++中引用的增补阐明(实例)
  • 对C++程序内存管理的精雕细琢
  • 关于ASP.NET/C#中对Cookie的操作
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .