问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++大神求教!!明明相等啊!为什么结果是0!

发布网友 发布时间:2024-07-29 17:36

我来回答

3个回答

热心网友 时间:2024-07-29 18:24

你要比较的是结构体里的值 ,而不是结构体里值 的地址。

left == a.left 这儿left是指left[3] 的首地址,w,e是两个变量,地址肯定不同,最后结果 就是w != e了。

你要这样写
bool operator == (const XM &a)
{
return ( strcmp(left,a.left) == 0 )&& ( strcmp(right,a.right) == 0) && ( strcmp(cqss,a.cqss) == 0 );

}

想要使用 strcmp,要包含头文件 string.h

热心网友 时间:2024-07-29 18:26

left是数组,变量实际存储的是结构体的内存地址,所以你判断相等当然不行了。
==重载函数返回的肯定是false,字符数组相等不能这样判断。

热心网友 时间:2024-07-29 18:26

char left[3]; 类似这种数组的比较是不能直接用 left == a.left的,这个用法比较的应该是两个数组的首地址,所以返回false。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
嘉容的意思是什么 look!the girl is walking __the road.A,crossB,across!crossing D... 美甲打磨头坏了怎么修 美甲打磨机用了不合适的打磨头会怎么样 卸美甲用什么打磨比较好? 美甲钨钢打磨头和陶瓷打磨头哪个更容易起热呢?这两种打磨头有哪些区别呢... 美甲打磨机到底怎么用 自来水管里流出蓝色的水是怎么回事? 最近有啥动漫好看的 推荐一下最近3年好看的动漫。。。 如何查看自己高考成绩的排名位次 怎样查询高考成绩的排名位置? 李逵性格特点正反? 从泰山求子回来晚上梦见女孩生殖器 为什么泰山求子后总做噩梦啊 斗鱼回放怎么看 网络诈骗800可以立案吗 涉及诈骗金额800元能否立案处理 被诈骗800元能否立案 get ready for 还是 be ready for getreadyfor是什么意思getready 但愿等你是个正确的选择 英文怎么说 只要你开心,什么选择都会是正确的 的英文 微信电脑版怎么扫码登录不上 微信为什么扫描登录不上? 房车空间最大的是哪款 光遇蛋仔派对联动活动介绍 光遇蛋仔联动热心指路帽获取方法 光遇蛋仔联动指引团任务怎么做-蛋仔联动指引团任务攻略 蛋仔派对光遇联动皮肤领取攻略 ...食品公司名字大全_食品公司起名字大全免费_食品公司取名大全最新版... 15天的婴儿睡觉打呼怎么办 春笋冷冻后怎么烹饪才好恢复口感? 春笋能冷冻保存到冬天吃吗 叶子中抗癌的有效成分是什么?为什么? 蝰蛇音效电脑版最佳音效设置(电脑蝰蛇音效完美设置) 宝格丽香水品牌介绍 宝嘉丽品牌简介 b是什么牌子 微信人脸识别怎么解除,怎么解绑? 社会生活中有哪些值得我们学习的好习惯 在社会中,女人想要过的更幸福应该学会哪些事情? 汽车空调的作用是什么 汽车空调系统的作用是什么 食物保存温度范围 华为平板怎么设置防误触模式 QQ怎么找回以前退出的群 QQ怎么查找已经退出的群 OPPO BDP-103产品规格 如何判断自己减掉的是水分还是脂肪? 生质能热风炉找哪家更省钱?