下载此文档

C++_chap02 类和数据抽象(I)-课件(PPT·精·选).ppt


文档分类:IT计算机 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
1第二章类和数据抽象(I)?理解封装和数据隐藏的软件工程概念?理解数据抽象和抽象数据类型的表示方法?能够建立C++的抽象数据类型(类)?理解怎样建立、使用和撤销类的对象?能够控制对类的数据成员和成员函数的访问? 引言?不同的对象可具有许多相同的属性和类似的行为?面向对象程序设计(Object-oriente programming,OOP)?用软件的方法模拟真实世界的对象?把数据(属性)和函数(行为)封装在一个包中——类(class)?数据和函数紧密相关3引言?信息隐藏?实现的具体细节隐藏在类中?C++ 程序设计的单位:类?可重用?对象是类的实例? 结构的定义?示例struct time {int hour;//0~23int minute;//0~59int second;//0~59};?struct保留字,表示开始定义结构time?time :结构名,用于说明结构类型的变量?time有三个成员:int类型的hour、 结构的定义(II)?结构定义不导致内存分配,仅仅是建立了用于声明变量的一种新的数据结构。用结构声明变量时,为变量分配内存空间Time timeObject,timeArray[10],*timePtr; 访问结构的成员?存取结构的成员?圆点操作符(.):和结构变量名一起使用cout << ?箭头操作符(->) :和结构指针名一起使用cout << timePtr->hour; cout << (*timePtr).hour; 用结构实现用户定义的类型Time?结构变量的初始化?对结构成员的操作?结构成员的正确性? 用类实现抽象数据类型Time?类?对象包括?属性(数据成员)?行为(成员函数)?关键字class?成员函数用来响应发送给对象的消息,消息就是对成员函数的调用9类Timeclass Time {public:Time();void setTime(int, int, int);void printMilitary(); void printStandand();private:int hour;//0 -- 23int minute; //0 -- 59int second; //0 -- 59 } ; 用类实现抽象数据类型Time(II)?格式?以关键字class开始?类的体用花括号({和})括起来?类的定义以分号结束?成员函数和数据成员?Public:凡能访问Time类的对象实例的程序,都能访问该对象实例的Public函数和数据?Private:只有Time类的函数能够访问该Private函数和数据?Protected:只有Time类及其子类的函数能够访问Protected函数和数据

C++_chap02 类和数据抽象(I)-课件(PPT·精·选) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aidoc7
  • 文件大小0 KB
  • 时间2016-02-28