【ThinkingInC++】56、函数中的引用
2014-09-21 17:10
218 查看
当引用被创建的时候,它必须被初始化
一旦一个引用被初始化为指向一个对象,他就不能改变另一个对象的引用
不可以有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++】22、函数必须用它特有的方式去改变外部的string对象
- Thinking in C++ -- 函数的缺省参数
- Thinking in C++: 函数的参数传递方法
- 【ThinkingInC++】18、指向函数的指针数组
- 【ThinkingInC++】63、引用计数
- 【ThinkingInC++】45、比较const和非const成员函数的例子
- 【ThinkingInC++】48、用标准C库中的时间函数生成简单的Time类
- 【ThinkingInC++】52、函数内部的静态变量
- Thinking in C++ ----第11章 引用和拷贝构造函数
- 【ThinkingInC++】40、论const对函数返回值的作用
- 【ThinkingInC++】52、函数内部的静态变量
- Thinking in C++: 数组指针及数组作为函数的参数
- 读书笔记-Thinking in C++-第11章 引用和拷贝构造函数
- 读书笔记-Thinking in C++-第7章 函数重载和默认参数Function Overloading &Default Arguments
- 读书笔记--《Thinking in C++》---C/C++指针的重要区别和引用
- Thinking again in C++(一)常量性原理
- Thinking again in C++(二)自赋值是非公断
- Thinking in C++(1)
- Thinking in C++ learning(1)-----C in C++
- Thinking in C++ 下载