关于函数返回值为引用和指针的问题
来源:互联网 发布:新星星知我心1998第8集 编辑:程序博客网 时间:2024/05/07 20:38
如果函数的返回值为引用,则不需要创建无名临时对象,避免构造函数和析构函数的调用,从空间和时间上提高了程序执行的效率 返回值为引用的情况。 #include<iostream> #include<string> using namespace std; char & get_value(string &str,int i) { return str[i]; } int main() { char str[]="abcdef"; get_value(str,2)='h'; //返回str中c字符变量,重新给变量复制为h. return 0; } 没有引用的情况: #include<iostream> #include<string> using namespace std; char get_value(string &str,int i) { return str[i]; } int main() {char str[]="abcdef"; char p; p= get_value(str,2) ; cout<<p<<endl; return 0; } 返回值类型没有引用时,返回的是一个无名的临时变量,其值为返回内容的一份临时的拷贝。 返回值类型为引用的情况一般用于输入输出流重载函数,可以实现连续输入和输出。 代码如下: #include<iostream> using namespace std; ostream & operator<<(ostream &out,Complex &c) { out<<"("<<c.real<<"+"<<c.imag<<")"<<endl; return out; } 对于指针一般不返回局部变量的指针,除了局部域指针会失效,一般返回全局变量的指针。
0 0
- 关于函数返回值为引用和指针的问题
- 函数返回值为指针的问题
- 返回指针和返回引用的问题
- c++函数指针和返回值为指针的函数
- 函数返回值、引用和指针的区别思考
- 函数返回值、引用和指针的区别思考
- 函数返回值、引用和指针的区别思考
- 函数返回值、引用和指针的区别思考
- 函数返回值、引用和指针的区别思考
- 关于函数返回值为指针类型的分析
- 关于函数返回值为指针类型的分析
- 关于函数返回值为指针类型的分析
- 关于带返回值委托函数和委托函数使用引用参数的问题
- 函数指针,指针函数,返回值为指针的函数
- 当函数中返回值为值,指针,引用时,是如何带出和接收的?
- 函数有返回值且返回值为引用类型的问题返回null
- 返回值为函数指针的函数
- 关于函数返回值是指针的问题
- PS AD命令之Add-ADGroupMember
- 字符流缓冲区实现文件的读取
- Android UI设计初体验(模仿微信登录界面)
- 蛇形矩阵
- GMF项目开发环境及基本步骤
- 关于函数返回值为引用和指针的问题
- FBO在IPAD1上创建不成功的问题
- android发布图片加文字描述
- WINDOWS下运行ORACLE SQLPLUS时报错Message file sp1<lang>.msb not found问题解决
- Swift 2学习之Functions
- linux shell — 1.命令的执行方式、man page 和关机
- unity Test Tools 测试
- 英语中那些缺钱的表达~
- 编程就像讲故事