const和引用(&)测试小程序
来源:互联网 发布:淘宝支付不了怎么回事 编辑:程序博客网 时间:2024/06/05 23:55
程序一:
#include <iostream>using namespace std;int change(int& num){num=num+99;return num;}int main(){int num=1;cout<<change(num)<<endl;cout<<num<<endl;cin.get(); return 0;}
运行结果:
说明使用引用可以改变形参(num)的值。这和指针的功能类似。
将上面函数change改为:
int change(const int& num){num=num+99;return num;}程序出错,显示num不能被更改,这也好理解,因为num使用了const修饰,所以不能被改变。那问题就来了:
采用引用是希望改变形参,而const要求不能改变,这不是矛盾了吗?,为什么要用cosnt和引用结合使用呢?因为结合使用有其他的好处。
=============================================
这样的一个const引用传递和最普通的函数按值传递的效果是一模一样的,他禁止对引用的对象的一切修改,唯一不同的是按值传递会先建立一个类对象的副本, 然后传递过去,而它直接传递地址,所以这种传递比按值传递更有效.另外只有引用的const传递可以传递一个临时对象,因为临时对象都是const属性, 且是不可见的,他短时间存在一个局部域中,所以不能使用指针,只有引用的const传递能够捕捉到这个家伙.
该段文字来自:http://blog.csdn.net/Eric_Jo/article/details/4138548
=============================================
- const和引用(&)测试小程序
- const引用测试小程序
- 引用和const引用
- 引用和const引用
- 引用和const引用
- c++中的引用和指针小测试
- const引用和const指针
- const指针和const引用
- const引用和非const引用
- c++ const引用和非const引用
- const引用和非const引用
- const 引用 和 非 const 引用
- 关于const和引用
- const限制和引用
- const 和 引用 指针
- const 指针和引用
- C++:const和引用
- 引用、指针和const
- UVa 11727 Cost Cutting (water ver.)
- MyEclipse10+JBoss7+EJB3.0 HelloWorld实例
- 《计算机网络》读书笔记
- WindowsPhone 7播放H.264裸流文件的实现
- Stanford Javascript Crypto Library 斯坦福jscl 加密库
- const和引用(&)测试小程序
- 递归算法总结
- 开通CSDN
- 心灵感触
- 哈希表与哈希函数 (转载)
- Leetcode: Gray Code
- 黑马程序员---七千项目之二(银行业务调度系统)
- Android 4.0 Animator框架
- poj 2398 toy storage