c++报错问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 18:40:47
//在后面3个break处报错,但我觉得语法没有错啊!麻烦大家看下!谢谢!
#include <iostream.h>
class Rect
{
private:
int x;
int y;
int e;
int f;
public:
void move()
{
cout<<"请输入xy的值"<<endl;
cin>>x;
cin>>y;
cout<<"输入x的值:"<<x<<"输入y的值:"<<y<<endl;
}
void size()
{
cout<<"请输入长宽的值"<<endl;
cin>>e;
cin>>f;
cout<<"输入长的值:"<<e<<"输入宽的值:"<<f<<endl;
}
void where()
{
x=0;
y=0;
cout<<"已经返回左上角"<<endl;
}
int area()
{
int c;
c=e*f;
return c;
}
};
void main()
{
Rect a;
char b;
cout<<"现在x=0;y=0;是否要从一个位置移动到另个位置(y/n)"<<endl;
cin>>b;
if (b==("n&q

两种改正方法:
1:把头文件中加上一个#include<stdlib.h>,然后后面所有的break改为exit(1);
2:或者把main()函数的类型改为int,即int main(),然后三个break 改为return.
程序中只有在循环或者switch等语句中才可以用break.