标签:thinkinginc++ 引用
引用的三个规则
当引用被创建的时候,它必须被初始化
一旦一个引用被初始化为指向一个对象,他就不能改变另一个对象的引用
不可以有NULL引用。必须确保引用是和一块合法的存储单元关联
以上指针都可以
/** * 书本:【ThinkingInC++】 * 功能:函数中的引用 * 时间:2014年9月21日17:12:34 * 作者:cutter_point */ /* 1、当引用被创建的时候,它必须被初始化 2、一旦一个引用被初始化为指向一个对象,他就不能改变另一个对象的引用 3、不可以有NULL引用。必须确保引用是和一块合法的存储单元关联 */ int* f(int* x) //返回一个int指针,参数是一个指针 { (*x)++; //指针指向的数据加1 return x; //返回地址 } int& g(int& x) //int类型的引用,返回一个int的引用 { x++; //int型的数据+1 return x; //int型的数据返回去 } int& h() { int q; // return q; //Error:这个编译没有错,但是实际是错的,因为q是局部的,出了函数引用为null,引用是不能为空的所以为出错 //当要使用q的时候,就会出错 static int x; //静态存储区,具有全局效果 return x; } int main() { int a=0; f(&a); g(a); return 0; }
标签:thinkinginc++ 引用
原文地址:http://blog.csdn.net/cutter_point/article/details/39453085