永发信息网

c++返回值问题

答案:2  悬赏:50  手机版
解决时间 2021-07-21 15:12
  • 提问者网友:棒棒糖
  • 2021-07-20 21:48

定义一个函数的返回值类型为一个类类型,类类型后加&和不加有什么区别?

例如定义了一个Chain类和Chain类中的Delete方法,Delete方法的返回值是Chain类型:

Chain Delete();

和Chain& Delete();有什么区别?

最佳答案
  • 五星知识达人网友:玩世
  • 2021-07-20 23:08

int length()返回的是整型数,加了&之后返回的是地址,懂不?


全部回答
  • 1楼网友:大漠
  • 2021-07-20 23:39

引用方式返回

http://baimafujinji.blog.51cto.com/907

int Length();返回的是整型数,如int b;return b;

int& Length();返回的是整型数的地址,如int c[20],*b=c,return *b;此时返回的就&b也就是b所指向的地址,如果把取到b中的数,就得用*Length();

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯