第9章 类和对象ppt课件.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 类和对象ppt课件

第9章 类和对象 * 9.1类和对象的基本概念 数据与函数原型封装在一起称作类,方法是在结构类型中增加了函数原型,被类说明的变量称为对象。对象中又包含着方法和属性。 9.2 类 包含数据又包含函数(方法)的数据类型称为类。 9.2.1 对类的说明 格式: class 类名 {private : 成员 public : 成员 protected : 被保护的成员 } 说明: class 是说明类的关键字。 类的成员包括数据和函数。 用private 说明的是私有成员,只能在类的定义中使用,如果位置在先,private 可省。 4. 类成员的默认访问属性为私有。 5. 用public 说明的成员为公有成员,可以被类以外的函数调用。 6. 被保护的成员只能被派生类调用。 7. 类的私有成员不能初始化。 例:说明一个“人”类 class person { private : char name[8]; unsigned age : 7; unsigned sex : 1; public : void Register(char *, int, char); void Getname(char *); int Getage() ; char Getsex(); }; 说明: 类中人的基本属性:姓名,年龄,性别。 对属性操作的方法通过类中定义的函数,登录:输入姓名,性别,年龄。 此处的private可省。 不同权限的成员的书写顺序是任意的。 在定义类时,可以只给出函数原型,但在类内和类外必须给出这些函数的定义。 若在定义类的类外定义类中的函数成员时,应按一定的格式: type 类名 ::函数名 ( 形参) { 函数体 } 例:对类中的函数进行定义 #include iostream.h #include string.h class person { private: char Name[8]; unsigned Age : 7; unsigned Sex : 1; public : void Register(const char*,int,char); void Getname(char*); int Getage(); char Getsex(); }; //以上对类的定义可以作为头文件:#include “e10-1.h” 代替。 void person::Register(const char *name, int age, char sex) { strcpy(Name,name); Age=age; Sex=(sex==m? 0 : 1 ); } void person::Getname(char *name) {strcpy(name, Name); //大写为私有成员,小写为外部成员 } int person::Getage() //只有通过函数(方法)才能得到私有成员的值 {return Age;} char person ::Getsex() {return (Sex==0 ? m:f); } 内部成员承担中转任务:接收外部数据,将内部数据输出(封装和保护)。 一定要清楚类成员和函数参数之间的关系。 9.2.2 类与结构的比较 相同地方和不相同地方 9.2.3 内联成员函数 内联成员函数的定义及优点(用空间换时间) 在类说明中定义成员函数的函数体,或者类外定义函数时用inline说明。 例:使用inline方法 #include “ex91.h” inline void person ::Register(const char *name, int age, char sex) { strcopy(Name,name); Age=age; Sex=(sex==’m’ ? 0 : 1 );

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档