怎样为含有引用成员的类定义赋值操作

screwzm 2012-05-13 02:04:11
有如下一个类
class Test
{
public:
string& str;
Test& operator=(const Test& rhs)
{
//怎么定义?
}
};
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
screwzm 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 4 楼 的回复:

引用 3 楼 的回复:

str = rhs.str;;;;;;;;;;;;

引用不可以这样直接赋值的!


可以啊,不信你试试
[/Quote]
你理解错我的意思了, 不过分还是给你了!
liyuelong745263 2012-05-13
  • 打赏
  • 举报
回复
这段代码是什么意思呢?[Quote=引用 2 楼 的回复:]

str = rhs.str;
[/Quote]
黑娃 2012-05-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

str = rhs.str;;;;;;;;;;;;

引用不可以这样直接赋值的!
[/Quote]

可以啊,不信你试试
unituniverse2 2012-05-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:

str = rhs.str;;;;;;;;;;;;

引用不可以这样直接赋值的!
[/Quote]

不是不可以。他这样赋值语法上没任何问题。
unituniverse2 2012-05-13
  • 打赏
  • 举报
回复
直接返回*this就可以了
除非你还想改变引用的内容
screwzm 2012-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

str = rhs.str;;;;;;;;;;;;
[/Quote]
引用不可以这样直接赋值的!
黑娃 2012-05-13
  • 打赏
  • 举报
回复
str = rhs.str;;;;;;;;;;;;
黑娃 2012-05-13
  • 打赏
  • 举报
回复
str = rhs.str;
unituniverse2 2012-05-13
  • 打赏
  • 举报
回复
直接返回*this就可以了
除非你想改写引用的内容

64,681

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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