引用的疑问

vloso 2018-05-29 11:02:00


蓝色下划线理解:operator是Array类里面的的函数,括号里面的是(接收一个带常用的 Array类的引用参数)



红色下划线不理解:Array & 引用后面我之前学习的 是一个 无关要紧的名字 比喻说 (Array &a)(Array &b)

它的引用起名其实没多大价值,但是下面这个实在是不明白

Array& Array::operator=(.....),,Array& 引用的参数是什么它是影响那方面的数据
...全文
477 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2018-05-29
  • 打赏
  • 举报
回复
Array& Array::operator=(const Array& rhs) 返回值类型 类的成员函数 参数为常引用(不是指针),const表示函数内不可修改该参数,引用可以省去实参对象到形参的拷贝复制
vloso 2018-05-29
  • 打赏
  • 举报
回复
引用 1 楼 u010165006 的回复:
红色是返回值类型,返回值为引用类型是为了:a=b=c;这样的连用形式。
是不是这样理解 Array &.(整个蓝色下划线为结果跟原来的普通函数没区别,) 而Array &.的作用是调用这个函数要用指针, 不能像其他函数可以直接调用! 如果理解没错的话就是兄弟的提示很多思路都顺畅了
ooolinux 2018-05-29
  • 打赏
  • 举报
回复
红色是返回值类型,返回值为引用类型是为了:a=b=c;这样的连用形式。
ooolinux 2018-05-29
  • 打赏
  • 举报
回复
你要了解类和对象的关系。 比如class Student定义了一个Student类, Student xiaomin; 定义了一个Student类型的对象:小明。
ooolinux 2018-05-29
  • 打赏
  • 举报
回复
类名 对象名; 跟 int i; double d; 都是类似的。
ooolinux 2018-05-29
  • 打赏
  • 举报
回复
你看一下 class Array { ... }; 的定义。
vloso 2018-05-29
  • 打赏
  • 举报
回复
引用 3 楼 u010165006 的回复:
Array& Array::operator=(const Array& rhs) 返回值类型 类的成员函数 参数为常引用(不是指针),const表示函数内不可修改该参数,引用可以省去实参对象到形参的拷贝复制
小弟愚笨, 翻查了百度一下,Array& 是一个自定义的返回值类型,,有一点不明白的地方,一定要用类名(Array)吗?类名它代表什么意思,,比喻说int 代表整数型, 那么它是一个怎么样的代表,,请老师帮忙解惑一下谢谢的

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧