函数返回值的理解
来源:互联网 发布:淘宝加盟是骗局揭秘 编辑:程序博客网 时间:2024/05/17 02:39
c++中函数返回值有指针类型,引用类型和基本类型
返回指针类型和基本类型时,返回值被临时保存到一块地方(如寄存器中),同时销毁函数中的临时变量,并指向寄存器。这时可以对返回值做相关操作,如给其他变量赋值,输出等等。
返回值为引用类型时,返回值不保存到寄存器中,同时销毁函数中临时变量,指向被引用的对象位置。可见,当被返回的引用对象是函数的临时变量时,函数返回后临时变量销毁,被引用对象已经不存在了,得不到正确的返回对象。所以当函数返回引用类型时,返回值必须不是函数中的临时变量!
返回值为引用和非引用的不同点还有:非引用时,返回值被放到一临时变量中,并且此变量无名(自己不可以知道他放在了哪里),但是编译器知道。可以用=赋值操作取出其中内容,但是不可以给其赋值(不知道名称,地址)。返回值为引用时,不创建临时变量,使用的就是返回值变量,同时,此变量是有名字的,名字就是返回值的名称。所以,为引用返回值时,自己可以访问此返回对象,同时可以给其赋值(知道其名字)。
- 函数返回值的理解
- 关于函数返回值的一些理解
- 构造函数返回值的理解
- python-返回函数的理解
- 返回值的理解
- c/C++ 函数参数返回值的深入理解
- error:没有理解好GetFileAttributes函数的返回值
- 帮助大家理解一下递归函数的返回值...
- 理解C++中函数的返回
- 函数返回值是否使用引用类型的问题:理解引用、返回值
- [李景山php] 深入理解PHP内核[读书笔记]--第四章:函数的实现 --函数的返回值
- 函数的返回值
- 函数的返回值
- 函数的返回值
- 函数的返回值
- 函数的返回值
- 函数的返回值
- 关于函数指针的理解(指向的函数返回值又是另外一个函数指针)
- RTP协议的H.264视频传输系统
- 批处理设置文件隐藏属性
- AFNETWORK 使用之前的操作
- PDF文件格式分析
- Sql Join各种用法
- 函数返回值的理解
- cocos2d-x 初学三问(上)
- poj 3615 Cow Hurdles
- sql 递归算法
- js重定向---实现页面跳转的几种方式
- Android Notification 使用详解之四:由后台服务向Activity发送进度信息
- Spring Data简介
- 使用WindowManager addView来显示一个窗口,响应返回按钮小技巧
- java中的char解析和类型变量大小