为了账号安全,请及时绑定邮箱和手机立即绑定

Array& Array::printInfo里面的Array怎么理解?这样写的作用是什么呢?

Array& Array::printInfo里面的Array怎么理解?这样写的作用是什么呢?

正在回答

4 回答

Array 是我们自己定义类名称(或称为数据类型),在Array后的&是引用符,两者加在一起说明后面跟着的函数返回类型是Array类型的实例,就如课件中例子显示的,返回的是*this。

1 回复 有任何疑惑可以回复我~
#1

子非鱼_ 提问者

谢谢!
2019-10-05 回复 有任何疑惑可以回复我~
#2

慕勒2555553

那为啥Array后不加&的时候也可以正常使用printInfo哇,不会不知道是哪个实例化对象的printInfo么
2019-12-08 回复 有任何疑惑可以回复我~

这网页显示的什么鬼东西?

0 回复 有任何疑惑可以回复我~

Array& Array::printInfo 中Array::printInfo是返回值的别名,因此返回是 *this,是Array类型。你也可以不返回this指针,返回一个其他的Array类型的变量

而把 & 变成 * 表示返回的是 Array * 类型,返回的是this指针的地址值,把 Array换成int的话就很好理解了。Array只是一个数据类型而已。

0 回复 有任何疑惑可以回复我~

那为啥Array后不加&的时候也可以正常使用printInfo哇,不会不知道是哪个实例化对象的printInfo么

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70918    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

Array& Array::printInfo里面的Array怎么理解?这样写的作用是什么呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信