C++PassingBy Reference之Swap函数的实现
来源:互联网 发布:未来软件客服电话 编辑:程序博客网 时间:2024/05/22 00:36
如果找一个例子来将passing by reference 的概念说明白, 那无疑是应该选择swap 函数的实现了、
代码如下:
#include <iostream>using namespace std;void swap(int &a, int &b) { int t = a; a = b; b = t;}int main() { int q = 3; int r = 5; swap(q, r); cout << "q " << q << endl; // q 5 cout << "r " << r << endl; // r 3}
运行结果如下:
这大概就是pass by reference的好处吧。 当将变量作为参数穿进去的时候, 并且想要这个函数修改参数, 并且希望函数执行完毕退出的时候,保留下函数对变量的修改, passing by reference 就ok。
pass by reference的另一个使用的使用situation就是, 当我们想要函数返回多个值的时候。 因为return 语句只允许我们返回一个值, passing output variables
就可以突破这个limitation。 例子如下:
#include <iostream>using namespace std;int divide(int numerator, int denominator, int &remainder) { remainder = numerator % denominator;//求余 return numerator / denominator; //商的整数部分}int main() { int num = 14; int den = 4; int rem; int result = divide(num, den, rem); cout << result << "*" << den << "+" << rem << "=" << num << endl; // 3*4+2=12}
运行结果如下:
0 0
- C++PassingBy Reference之Swap函数的实现
- Swap函数的实现
- c/c++和java实现swap函数的不同处
- c/c++和java实现swap函数的不同处
- c/c++和java实现swap函数的不同处
- 【C学习】swap函数的多种实现对比
- swap函数的实现方式
- C语言实现泛型swap函数
- linux学习之c语言swap函数
- C语言之swap()函数总结
- mips汇编语言之实现swap函数
- java中swap函数的实现分析
- swap()函数的几种实现
- swap交换函数的三种实现
- 实现swap函数的简单应用
- C语言swap函数
- C语言swap函数
- 《Effective C++》读书笔记之item25:考虑写出一个不抛异常的swap函数
- 快逸报表如何自动扩展每月的天数
- 灵活的输出方式
- eclipse 发布web工程
- 企业云报表集成解决方案
- 十大算法
- C++PassingBy Reference之Swap函数的实现
- obj-c编程01:第一个类和对象的范例
- 电商实训三:网店经营
- iOS_Objective-C测试
- sprintf,sprintf_s,_snprintf和_snprintf_s之间的区别
- jQuery
- 网络基础 send/recv
- href 中路径的问题
- 如何使用Holmos处理模态窗口(ModalDialog)