C++引用示例&
2016-07-17 22:18
225 查看
C++引用示例&(交换)
C++引用在使用时有一些规则:1. 引用在创建的同时必须被初始化(指针则可以在任何时候初始化);
2. 不能有NULL引用,必须与合法的引用相关联(指针则可以为NULL);
3. 一旦被初始化就不能改变引用的关系(大多数指针则可以改变所指的对象,常量指针不可以哈)。
引用可谓是传说中的硬链接。
引用一般用来传递函数的参数和返回值。C++语言里,传递函数的参数和返回值主要有三种方法,分别是:值传递、指针传递、引用传递。其中,引用传递的形式更象是值传递,而实质上则更像指针传递。但是引用传递较指针传递更为安全。
#include<iostream> #include<iomanip> using namespace std; void swap(int &p1, int &p2) { int p; p = p1; p1 = p2; p2 = p; } int main() { int a,b; cin>>a>>b; cout<<"a="<<setiosflags(ios::left)<<setw(5)<<a<<"b="<<setw(-5)<<b<<endl; swap(a, b); cout<<"a="<<setiosflags(ios::left)<<setw(5)<<a<<"b="<<setw(-5)<<b<<endl; return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Python动态类型的学习---引用的理解
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- Shell脚本中引用、调用另一个脚本文件的2种方法
- vbs引用另一个vbs的代码
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法