奇怪的问题,很简单的程序通不过`Book' does not name a type ?

wangzhen1990 2009-05-06 10:54:45
奇怪的问题,很简单的程序通不过`Book' does not name a type ?
#include <iostream>
#include <string>

using namespace std;

class Book //设置图书馆藏书类,用以封存图书信息
{
public:
Book(string n,int N,int fl) //图书类构造函数
{
name=n; //设置图书书名
number=N; //设置编号
flag=fl; //图书是否借出标志
}
void display() //display函数,以显示图书信息
{
cout <<"书名:" <<name <<endl;
cout <<"编号:" <<number <<endl;
cout <<endl;
}
string name;
int number;
int flag;

}

Book book[6]=
{
Book("C++ primer",1,0),
Book("Python核心编程",2,0),
Book("Writing clean code",3,0),
Book("简体中文Solaris 10用户指南",4,0),
Book("《The C Programming Language》第二版",5,0),
Book("计算机程序设计艺术第三版第一卷:基本算法",6,0)
};


int main()
{
book[1].display();
return 0;
}


定义对象数组时竟然说Book不是类?怎么回事
...全文
1619 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzhen1990 2009-05-06
  • 打赏
  • 举报
回复
非常感谢二位的答复
hznat 2009-05-06
  • 打赏
  • 举报
回复
定义class的括号后面少了一个;
lori227 2009-05-06
  • 打赏
  • 举报
回复

class Book //设置图书馆藏书类,用以封存图书信息
{
public:
Book(string n,int N,int fl) //图书类构造函数
{
name=n; //设置图书书名
number=N; //设置编号
flag=fl; //图书是否借出标志
}
void display() //display函数,以显示图书信息
{
cout < <"书名:" < <name < <endl;
cout < <"编号:" < <number < <endl;
cout < <endl;
}
string name;
int number;
int flag;

};

64,647

社区成员

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

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