社区
新手乐园
帖子详情
怎样重载结构体的'=='符号?
dazhuzhuerduo
2005-11-30 12:45:18
头文件中有:
struct test
{
int a;
byte b;
float f;
int c;
}TEST1;
请问怎样重载==号,
当我使用
TEST1 m_a;
TEST1 m_b;
if(m_a==m_b){
//....................
}
...全文
176
8
打赏
收藏
怎样重载结构体的'=='符号?
头文件中有: struct test { int a; byte b; float f; int c; }TEST1; 请问怎样重载==号, 当我使用 TEST1 m_a; TEST1 m_b; if(m_a==m_b){ //.................... }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dazhuzhuerduo
2005-11-30
打赏
举报
回复
谢谢各位!终于可以了!
BluntBlade
2005-11-30
打赏
举报
回复
除非结构体内的子对象涉及内存管理需要自己操作,否则用Bitwise copy语义已经足够了。
不用特别定义一个==运算子。
handsomerun
2005-11-30
打赏
举报
回复
其实应该是bool 和true和false
nnd
mfc用多了
dazhuzhuerduo
2005-11-30
打赏
举报
回复
楼上的,请问要不要在struct test{}结构里面写什么啊?我改了很多次,都不行,谢谢了!
handsomerun
2005-11-30
打赏
举报
回复
BOOL operator == (const TEST1 &lhs, const TEST1 &rhs)
{
if(lhs.a == rhs.a && lhs.b == rhs.b && lhs.f == rhs.f && lhs.c == rhs.c)
{
return TURE;
}
else
{
return FALSE;
}
}
qfeng_zhao
2005-11-30
打赏
举报
回复
或者定义为结构体的成员函数
struct test
{
int a;
byte b;
float f;
int c;
bool operator == (const TEST1 &rhs){
return a = rhs.a;
}
}TEST1;
不过感觉第一种比较好,如果定义为结构体的成员函数,左操作数就必须为该结构体的对象
sasdaa
2005-11-30
打赏
举报
回复
bool opertaor == (test1 & other)
{
return (a == other.a && b == other.b && f==other.f && c= other.c );
}
仅供参考
qfeng_zhao
2005-11-30
打赏
举报
回复
bool operator == (const TEST1 &lhs, const TEST1 &rhs)
{
return lhs.a == rhs.a; //定义自己的比较方式
}
cpp代码-C++
符号
重载
cpp代码-C++
符号
重载
运算符
重载
和自定义类型变换PPT学习教案.pptx
运算符
重载
和自定义类型变换PPT学习教案.pptx
常见的C#.net面试题
常见C#.net面试题,希望对大家有点帮助
金山软件网上笔试题目(Word文档)
金山公司的网上面试题,基本上都是C语言和C++
c#初学日记c#初学日记
c#初学日记c#初学日记c#初学日记c#初学日记c#初学日记c#初学日记c#初学日记c#初学日记
新手乐园
33,320
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章