Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350812
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:03:12

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---------------------

阅读(978) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~