“==”可以重载吗?

bothman 2002-11-14 07:54:50
我想重载 == 操作符,请问这可以实现吗?
哪位给我个代码?
...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bothman 2002-11-14
  • 打赏
  • 举报
回复
多谢各位了!
结帐
otto_nuaa 2002-11-14
  • 打赏
  • 举报
回复
你可以到
http://www.sunistudio.com/cppfaq/operator-overloading.html#[13.6]
看一下
otto_nuaa 2002-11-14
  • 打赏
  • 举报
回复
应该是不行的,
好像被重载的运算符,至少一个操作数必须是用户定义类型(大多数时候是类)。

bothman 2002-11-14
  • 打赏
  • 举报
回复
对不起,
我的意思是:
我能重载 operator== 来比较两个 char[] 字符串吗?
_铭子_ 2002-11-14
  • 打赏
  • 举报
回复
#include <string>
#include <iostream>

using namespace std;




class A
{
public:
A(int x =2, int y=3):x(2), y(3)
{
}
A operator == ( const A &c )
{
return A(c.x*c.y);
}
friend void print( A &c )
{
cout << c.x+c.y;
}
private:
int x,y;
};

void main()
{
A d1,d2,d3;
d3=d1==d2;
print(d3);
}
otto_nuaa 2002-11-14
  • 打赏
  • 举报
回复
可以的
fiddleman 2002-11-14
  • 打赏
  • 举报
回复
“==”可以重载

64,646

社区成员

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

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