日期: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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论