首页 > 代码库 > 【ThinkingInC++】56、函数中的引用
【ThinkingInC++】56、函数中的引用
引用的三个规则
当引用被创建的时候,它必须被初始化
一旦一个引用被初始化为指向一个对象,他就不能改变另一个对象的引用
不可以有NULL引用。必须确保引用是和一块合法的存储单元关联
以上指针都可以
Reference.cpp
/** * 书本:【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++】56、函数中的引用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。