Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第6章类与对象.pptVIP

  • 2
  • 0
  • 约1.09万字
  • 约 42页
  • 2017-08-19 发布于广东
  • 举报

Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第6章类与对象.ppt

第6章?? 类与对象 6.1? 经典案例引入 6.2 类与对象 6.3? 构造函数与析构函数 6.4? 类的组合 6.5 友元 6.6? 静态成员 6.7??对象数组与对象指针 6.8 this指针 6.1? 经典案例引入 在实际的应用情况中我们会遇到这样的问题:假设我需要开发设计一个图书馆信息管理系统,这个系统需要处理图书馆的存书的数据,读者借书还书的情况,具备图书查询的功能,可以通过图书的作者、书名等进行查询,管理员可以添加和删除图书信息,添加和删除读者信息。要实现这样一个系统我们要为系统设计什么样的数据结构呢? 6.1.2 解决案例知识 我们可以声明一个Book类和一个Reader类. class Book //声明book类,实现对图书的描述和操作 { private: int bookid; //图书编号 char name[20]; //图书名 int onshelf; //图书在架与否 1:在架 2:已借 public: Book(){} //构造函数 char *getname() //获取书名 int getno() //获取图书编号 int getflag() //获取删除标记 void setname(char na[]) //设置书名 void addbook(int n,char *na) //增加图书 int borrowbook() //借书操作 void retbook() //还书操作 }; class Reader //声明reader类,实现对读者的信息的描述 { private: int readerno; //读者编号 char name[10]; //读者姓名 int borbook[Maxbor]; //所借图书 public: Reader() {} //Reader构造函数 char *getname() //获取姓名 int getflag() //获取删除标记 int getno() //获取读者编号 void setname(char na[]) //设置读者姓名 void addreader(int n,char *na) //添加读者 void borrowbook(int bookid) //借书操作 int retbook(int bookid) //还书操作 }; 6.1.1 案例分析 首先,我们分析在系统中我们要处理的信息有书的和读者的,而一本书的信息,包括书名,作者、价格、出版社等基本属性,且在图书馆中的书有可能已被借出,所以要标识是否在册。读者的信息包括编号、姓名、所借书的信息等信息,且一个读者除了可以借书,还有还书的能力。就我们已有的知识,很多同学可能会提出用结构体来定义书和读者,可是我们知道在结构仅仅是可以描述一个事物的多个属性,却不能给这个事物赋予方法,即不能在结构体中定义函数。即用结构体可以很轻松的表示出书的书名、作者、价格等属性,可是要完成添加和删除一本书的话却要另外定义函数,相当麻烦。在此我们引入一种新的数据类型:类。在类中可以定义事物的属性和方法,即可以在类中声明函数完成某些功能。 6.2类与对象 6.2.1 类的概念 类是对现实世界中的客观事物的抽象,在计算机系统里面类是一个具有特定功能的模块和一种代码共享的手段。从属性和操作两个方面进行描述,类是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。数据描述类的属性,用数据成员表示;操作描述类的服务,用成员函数表示。 6.2.2 类的定义 类定义的说明部分的一般格式如下: class 类名{ private: 数据成员和成员函数的说明 protected: 数据成员和成员函数的说明 public: 数据成员和成员函数的说明 }; 类具有对数据的隐蔽性,在类体部分,有关键字private、protected、public三个访问权限控制符, private表示私有成员,只有类自己的成员函

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档