operator=()的问题

a4520qiangv 2012-05-03 01:58:41
class A
中只能定义

A& operator=(A& a)么
我定义成 A& operator(unsigned long& l)
提示警告呀。
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcyw 2012-05-04
  • 打赏
  • 举报
回复
看来楼主没有真正搞懂什么叫操作符重载。
a4520qiangv 2012-05-04
  • 打赏
  • 举报
回复
还有人么。
a4520qiangv 2012-05-03
  • 打赏
  • 举报
回复
我是想要他们自动转化。
比如
int i;
double d;
d = i
矫情狗_____ 2012-05-03
  • 打赏
  • 举报
回复
一个重载运输罢了...
class A
{
.........
A& operator = (A& a) {....;}
};
这个operator为的是能把A a 赋值给另外一个 A b;
就像int a, b; a = b;
如果像你那样定义跟string a; vector<int> b; a = b;这个是不能实现滴
ppsharp 2012-05-03
  • 打赏
  • 举报
回复
类型相同才能赋值
www_adintr_com 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我定义成 A& operator(unsigned long& l)
[/Quote]

少写了个 "=" 号.
pengzhixi 2012-05-03
  • 打赏
  • 举报
回复
两边类型不一致当然会有警告了。
A obj;
unsigned long num;
obj=num;//你不觉得这样有些怪么

64,654

社区成员

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

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