一.引用的使用与const关键字
来源:互联网 发布:知乎 金庸哪个最好 编辑:程序博客网 时间:2024/05/16 11:58
C++里对引用的使用非常频繁。我们可以这样理解:传入引用参数不需要拷贝,类似于传入指针,但任何对于该引用的修改都将是对原来对象的修改。操作引用时与操作原对象无区别(不用*解引用)。
上例传入对象的引用节省了拷贝的时间。返回了一个vector<int>对象。这时可能会产生疑问:为何不返回其引用。事实上,绝对不能返回局部变量的应用,因为返回引用是不会拷贝的,而局部变量在函数结束后会销毁。
那么返回引用的函数怎么使用呢?
conststring &shorterString(const string &s1,const string &s2) { return s1.size()<s2.size()?s1:s2; }
这里返回了引用参数,很好理解。
有时候返回引用是为了连续使用运算符:
String&String::operator =(const String &str){ if (this == &str) { return *this; } delete [] m_string; int len = strlen(str.m_string); m_string = new char[len+1]; strcpy(m_string,str.m_string); return *this;}
这里我们注意到,返回了一个*this,这样=就可以连续使用了。
由于有了引用,对于对象的修改会变得非常容易,所以const的使用等级会大大提升。传入的引用参数,如果不希望被修改,我们可以加const限制。若不希望返回的引用值被修改,则可在函数前加const,如原型:const object& f(const object &a)。
有时候我们会在函数后加const:int size()const这可以保证这个接口函数不会改变对象的成员数据。
0 0
- 一.引用的使用与const关键字
- extern 关键字的使用,const引用, typedef名字, 枚举
- 关键字Const与Volatile的使用
- 关键字Const与Volatile的使用
- 关键字Const与Volatile的使用
- 引用与const(一)
- const关键字的使用
- Const关键字的使用
- const关键字的使用
- const关键字的使用
- C++学习笔记7,const关键字的使用(一)。
- const 与引用(&) 一起用的原因
- C语言的const关键字与指针搭配使用
- C语言的const关键字与指针搭配使用
- C语言的const关键字与指针搭配使用
- C语言的const关键字与指针搭配使用
- C语言的const关键字与指针搭配使用
- 使用static与const关键字时需要掌握的知识
- 揭传统美食“底牌”:广州河粉机得人喜爱!
- android top app 常用组件2
- android top app 常用组件
- HTTP协议详解
- html+php+js+mysql执行流程
- 一.引用的使用与const关键字
- Windows Socket 网络编程—— 套接字编程原理
- C#中绘制文字两套代码
- Java jdk1.6+ 最简单的环境变量设置方法
- ZOJ-2406
- linux 命令的简单介绍
- 黑马程序员__异常
- 小光棍数
- 编码注意 只有自己能看懂