class Book //图书类
{
private:
int tag; //删除标记 1:已删 0:未删
int no; //图书编号
char name[20]; //书名
int onshelf; //是否在架 1:在架 0:已借
public:
Book() ;
char *getname() ; //获得书名
int getno() ; //获得书编号
int gettag(); //获得删除标记
void setname(char na[]) ; //设置书名
void delbook() ; //删除图书
void addbook(int n,char *na) ; //增加图书
int borrowbook() ; //借书操作
void retbook(); //还书操作
void disp(); //输出图书
};
BOOK类
#include "Book.h"
const int Maxb=100; //图书上限
class BDatabase //图书库类
{
public:
BDatabase() ; //构造函数,将book.txt读到book[]中 }
void clear(); //全删
int addbook(int n,char *na); //增加图书
Book *query(int bookid) ; //查找图书
void bookdata(); //图书库维护
void disp() ;
int gettop();
~BDatabase() ;
private:
int top; //图书记录指针
Book book[Maxb]; //图书记录
};
#endif
Book BDatabase::*query(int bookid) //查找图书
{
for (int i=0;i <= top;i++)
if ( book[i].getno()==bookid && book[i].gettag()==0 )
return &book[i];
return NULL;
}
用studio.net将头文件逐个包含进去之后,为什么显示Book BDatabase::*query(int bookid) 此函数中top和book[]变量不存在
--------------------next---------------------
阅读(973) | 评论(0) | 转发(0) |