#关于C++的引用与函数调用问题
之前已经定义了一个函数例如求两点之间的长度
distacne(point &a,point &b);
point是点类,函数形参为类的引用。
如果有point c,d可以直接distance(c,d)调用函数。
但是,定义一个返回值为point的函数c(),d()进行如下操作
distance(c(),d()),程序会出错
若返回值为point &则会成功,这是为什么??
关于C++的引用与函数调用问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- duwenba 2020-03-24 13:27关注
变量名其实就是一个静态的指针,而函数的返回值是一个值,&运算符是用来访问地址的,所以不行。返回值为point &的话表示获取了结果的地址,所以是可以的。
解决 无用评论 打赏 举报