C++缺少函数标题

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:04:01
#include<iostream>
using namespace std;
enum sex {male,female};
int main();
{
int i;
sex s;
cout<<"请输入性别:0-男,1-女"<<endl;
cin>>i;
s=sex(i);
if(s==male);
{
cout<<"性别:男"<<endl;
}
else
{
if(s==female)
{
cout<<"性别:女"<<endl;
}
else
{
cout<<"对不起,性别输入错误!"<<endl;
}
}
return 0;
}

3.cpp(5) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
怎么回事啊,哪位高手能告诉我啊!!

#include<iostream>
using namespace std;
enum sex {male,female};
int main()//此处不用分号
{
int i;
sex s;
cout<<"请输入性别:0-男,1-女"<<endl;
cin>>i;
s=sex(i);
if(s==male)//去分号
{
cout<<"性别:男"<<endl;
}
else
//去掉一对大括号,否则下面的else找不到与之对应的if
if(s==female)
{
cout<<"性别:女"<<endl;
}
else
{
cout<<"对不起,性别输入错误!"<<endl;
}

return 0;
}

int main();
去掉后面的分号。

int main()后面没有分号

有两个选择:
第一是你把<iostream>改成<iostream.h>.

第二是在<stdio.h>后加上using namespace std;