c语言中syntax error:'}'什么意思

如题所述

这是编译时编译器给出的错误提示
按着字面的意思就是 语法错误: '}'
也就是你的源代码中在'}'附近有语法错误
所以导致你无法编译通过
一般编译器会给出错误所在的行
通过在该行的上面进行检查看下是哪里出了问题(多了或者少了括号之类的语法错误)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-15
//你错的地方很多,具体改了哪里我也不知道了,
//首先你的头文件iostream.h是c语言里的吗?
//然后你true为什么老是写成true,false也是一样的问题,还有就是bool老是写成booleam
//还有一个很重要的问题就是你有一个地方的分号写成了中文的
//cout<<"输入书(b)或杂志(j):";
//
cin>>ch;
//是这个地方,你看到同有,这个问题是比较难发现的。
//还下面有一个地方count你写成了coount,我找到的就这些错误吧,其他的没了
//还有,把enum改成class,这个我不知道是什么原因啊,对c++里的类不是很懂,你自己看吧
#include
#include
using
namespace
std
;
//#include
//#include
class
base
//抽象类
{
protected:
char
title[80];
public:
void
gettitle()
{
cout<>title;
}
void
printtitle()
{
cout<<"书名:"<
>numsold;
}
bool
isgood()
{
return
(numsold>500)
?
true:false;
}
};
class
journal:public
base
{
int
numsold;
public:
void
getsold()
{
cout<>numsold;
}
bool
isgood()
{
return
(numsold>2500)
?
true:false;
}
};
void
main()
{
base
*p[50];
//定义基类的指针数据
book
*pbook;
journal
*pjour;
char
ch;
int
count=0;
do
//循环输入图书或者杂志的销售量
{
cout<<"输入书(b)或杂志(j):";
cin>>ch;
if
(ch=='b')
{
pbook=new
book;
pbook->gettitle();
pbook->getsold();
p[count++]=pbook;
}
else
if
(ch=='j')
{
pjour=new
journal;
pjour->gettitle();
pjour->getsold();
p[count++]=pjour;
}
else
cout<<"输入错误"<
>ch;
}while
(ch=='y');
cout<<"\n输入结果:"<
isgood()==true)
{
cout<<"
";
p[i]->printtitle();
cout<<"销售良好"<
评论
0
0
加载更多
第2个回答  2016-01-13
有语法错误
第3个回答  2016-01-13
语法错误,在}附近,估计是少了个分号
相似回答