引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。
成都创新互联是一家专业从事网站设计、网站建设的网络公司。作为专业网站建设公司,成都创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、全网整合营销推广及网站设计开发服务!定义的格式为:
类型 &引用变量名 = 已定义过的变量名;
引用的特点:
1. 一个变量可取多个别名
2. 引用必须初始化
3. 引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。
引用在交换数中的应用:
void swap(int& left,int &right) { int tmp=left; left=right; right=tmp; } int main() { int a=4; int b=2; swap(a,b); cout<<"a:"<const引用:
void TestReference2 () { int d1 = 4; const int & d2 = d1; d1 = 5; // d1改变 d2的值也会改变。 //d2 = 6; // 不能给常量(不能被修改的量)赋值 const int d3 = 1; const int & d4 = d3; //int&d5 = d3; const int & d6 = 5; // 常量具有常性,只有常引用可以引用常量 double d7 = 1.1; //int& d8 = d7; //d7是double类型,d8是int,d7赋值给 d8时要生成一个临时变量 // 也就是说d8引用的是这个带有常性的临时变量,所以不能赋值。 const int& d9 = d7; }引用与指针的区别:
1. 引用只能在定义时初始化一次,之后不能改变指向其它变量(从一而终);指针变量的值可变。
2. 引用必须指向有效的变量,指针可以为空。
3. sizeof指针对象和引用对象的意义不一样。sizeof引用得到的是所指向的变量的大小,而sizeof指针是对象地址的大小。
4. 指针和引用自增(++)自减(--)意义不一样。
5. 相对而言,引用比指针更安全。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:引用-创新互联
网站链接:http://cdxtjz.cn/article/igeeh.html