社区
C语言
帖子详情
关于引用返回值?
jcreatorqijiashe
2003-06-27 07:06:15
Matrix& grow(Matrix* p){
Matrix *res;
//在动态存储中分配一个更大的Matrix
//res是指向新Matrix的指针
//将*p内容复制到*res
return *res;
}
声明的返回值不是Matrix&这样一个引用(或指向Matrix的指针)吗?为什麽返回一个*res具体的值?是不是应该返回res?Matrix&在这里应该看成返回一个Matrix的引用还是Matrix的地址?
...全文
171
5
打赏
收藏
关于引用返回值?
Matrix& grow(Matrix* p){ Matrix *res; //在动态存储中分配一个更大的Matrix //res是指向新Matrix的指针 //将*p内容复制到*res return *res; } 声明的返回值不是Matrix&这样一个引用(或指向Matrix的指针)吗?为什麽返回一个*res具体的值?是不是应该返回res?Matrix&在这里应该看成返回一个Matrix的引用还是Matrix的地址?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magic007
2003-06-28
打赏
举报
回复
reference可以理解为一个对象的别名,一旦初始化就不能指向别的变量,也就是说不能更改为另一个变量的别名。
比如说
int i;
int &ir=i;
在这里ir就成为i的别名,在用到i的地方,就可以用ir来代替。
reference是针对"值"的变量。所以在楼主的问题中应返回*res而不是res,res是个指针
除非函数返回值类型定义为 Matrix *& 这样就可以返回res
MaiCle
2003-06-27
打赏
举报
回复
这里返回值做成引用型的目的是减少对象的拷贝构造。
MaiCle
2003-06-27
打赏
举报
回复
如果不是具体的值,那别人怎么引用啊?
messagebox
2003-06-27
打赏
举报
回复
你对类型理解的还不够
res的类型是指向Matrix的指针
*res的类型就是Matrix
对于返回值Matrix&说明返回类型一定为Matrix,引用强调的是返回原对象,所以要注意不要返回局部对象的引用
晨星
2003-06-27
打赏
举报
回复
应该看到一个具体的值,对于返回的引用,引用的就是这个值。
引用
作为
返回值
的一些规则
引用
作为
返回值
的一些规则
引用
作为
返回值
的一些规则
引用
作为
返回值
的一些规则
如何理解
引用
作为函数的
返回值
?
如何理解
引用
作为函数的
返回值
? 1.
引用
作为函数的
返回值
时,必须在定义函数时在函数名前将& 2.用
引用
作函数的
返回值
的最大的好处是在内存中不产生
返回值
的副本 //代码来源:RUNOOB #include<iostream> using namespace std; float temp; float fn1(float r){ temp=r*r*3.14; return temp; } float &fn2(float r){ //&说明返回的是te
Java中的“构造方法” 真的是 “方法” 吗?它有没有
返回值
?
前言 最近,偶然在网上看到有人在问: “Java的构造方法到底有还是没有
返回值
?” 当我看到这个问题的时候,我首先的反应是“Java的构造方法是没有
返回值
的”,随后我也便在网上搜索了一番,发现确实是持有两种截然不同观点的人都大有人在。于是我便开始想,一个如此基本的问题,应该是大家早都“统一口径”了才对啊,毕竟Java已经是一个拥有24岁高龄的语言了。伴随着这种疑问,我开始了对这个问题的调研。 1、调研 对于Java基础的问题,最好的方法当然还是去官方的资料中去寻找。于是找到了Java语言规范的文档(Java
C++中为什么
引用
可以作为函数
返回值
?
为什么
引用
可以作为函数
返回值
? 文章目录为什么
引用
可以作为函数
返回值
?本文背景真机测试调试信息参考资料基本原理解答 本文背景 在程序设计与算法(三)第01周测验003:好怪异的
返回值
里面,题目的解答是这样子的: #include <iostream> using namespace std; int & getElement(int * a, int i) { return...
构造函数有没有
返回值
?
昨天面试,他问我:构造函数有没有
返回值
? 我告诉他说:构造函数没有
返回值
。 他举了个反例: String str = new String("content"); new 的时候调用构造函数,返回给str; 再问:有没有方法确定知道构造函数有没有返回?? 这是 上的说法: For purposes other than simple initializ
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章