illegal else without matching if可我找不出错误

leveldd 2012-06-08 02:44:55
#include <iostream>
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;};
void set(){cin>>real>>imag;}
bool operator==(Complex&c2);
void display();
double real;
double imag;
};
bool Complex::operator==(Complex&c2)
{
Complex c;
if(c.real==c2.real&&c.imag==c2.imag) return true;
else return false;
}
void Complex::display()
{
if(real==0)
{
if(imag!=0) cout<<imag<<"i,";
else cout<<"0,";
};
else
{
if(imag>0) cout<<real<<"+"<<imag<<"i,";
else if(imag<0) cout<<real<<imag<<"i,";
else cout<<real<<",";
};
}
int main()
{
Complex c1,c2;
c1.set();
c2.set();
while (c1.real!=0||c1.imag!=0||c2.real!=0||c2.imag!=0)
{
cout<<"a=";
c1.display();
cout<<"b=";
c2.display();
if (c1==c2) cout<<"a等于b"<<endl;
else
{
cout<<"a不等于b"<<endl;
};
c1.set();
c2.set();
}
return 0;
}


一直显示error C2181: illegal else without matching if

可我检查了好多遍也没检查出错误。。。到底是哪里出问题了。。不是都配对的好好的嘛~~~欲哭无泪 求救哇~~
...全文
6166 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leveldd 2012-06-08
  • 打赏
  • 举报
回复
多谢楼上各位~问题解决啦~
赵4老师 2012-06-08
  • 打赏
  • 举报
回复
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。
sunxc123 2012-06-08
  • 打赏
  • 举报
回复
貌似你的重载==不对吧,应该比较的是形参和调用该函数的对象,你在函数里面新建一个对象,失去原来比较的意义了
fish_in_wind 2012-06-08
  • 打赏
  • 举报
回复
楼主有大括号,分号就不带了
W170532934 2012-06-08
  • 打赏
  • 举报
回复
楼主最好养成习惯将if与else搞成{}配对的形式
xunilcyl 2012-06-08
  • 打赏
  • 举报
回复
void Complex::display()函数里面的第一个if语句块后面多了一个分号
更正后
void Complex::display()
{
if(real==0)
{
if(imag!=0) cout<<imag<<"i,";
else cout<<"0,";
}
else
{
if(imag>0) cout<<real<<"+"<<imag<<"i,";
else if(imag<0) cout<<real<<imag<<"i,";
else cout<<real<<",";
};
}
cryingbee 2012-06-08
  • 打赏
  • 举报
回复
学一下if的语法吧

if(real==0)
{
if(imag!=0) cout<<imag<<"i,";
else cout<<"0,";
}; 如果后面有if,有了大括号了,分号就要去掉,

65,187

社区成员

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

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