标签:
引用为变量提供别名,最重要的用途之一是在给函数传递参数方面
注意:引用作为函数的形参时不需要初始化!
引用作为变量的别名而存在,因此有一些场合可以代替指针
引用相当于指针来说具有更好的可读性和使用性
swap.cpp
#include<stdio.h> int swap(int &a, int &b) { int temp; temp = b; b = a; a = temp; } int main(void) { int a = 1; int b = 2; swap(a, b); printf("a = %d b = %d \n", a, b); return 0; }
C语言的交换函数:
#include<stdio.h> int swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } int main(void) { int a = 1; int b = 2; swap(&a, &b); printf("a = %d b = %d\n", a, b); return 0; }
、
特殊的引用
const引用
-在C++中可以声明const引用
-const TYPE& name = var;
-const引用让变量拥有只读属性
int a = 4; const &b = a; int *p = (int*)&b; b = 5; //error 只读变量 *p = 5; //ok
结论: 使用常量对const引用初始化后将生成一个只读变量!!
引用有自己的存储空间吗?
引用的实质是指针,旨在大部分情况下代替指针,
功能性:可以满足指针的多数需要使用指针的场合,
安全性:可以避开由于指针操作不当带来的内存错误
操作性:简单易用,又不失强大
注意:不可以返回一个局部变量的引用
标签:
原文地址:http://www.cnblogs.com/yr-linux/p/5522047.html