第十一章类.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章类.ppt

第十一章 类 ?11.1 从结构到类  ? 1.类构成了实现c++面向对象程序设计的基础。类是c++封装的基本单元,它把数据和函数封装在一起。  第十一章 类 例:struct savings  {  unsigned accountNumber;//帐号  float balance;//余额  };  第十一章 类 void fn()  {  savings a;//帐户a  savings b;//帐户b    a.accountNumber=1;//a的帐号  b.accountNumber=2;//b的帐号  }  称accountNumber、balance为数据成员。  第十一章 类 ? 2.结构中只含数据成员(表静态属性),不含函数成员(表动态属性)。   类中既可含数据成员(表静态属性),又可含函数成员(表动态属性)。  第十一章 类 ?例:class savings  {  public:  unsigned deposit(unsigned amount) //函数成员 {  balance+=amount;  return balance;  }  第十一章 类 private:    unsigned accountNumber;// 数据成员   float balance;// 数据成员  };  ? 3.类的定义以保留字class开头。类中的每个成员都有其访问属性(存取控制),访问属性有三种。  第十一章 类 (1)public(公共的):表该成员可为任意函数访问。  (2)private(私有的):表该成员只能为该类的成员函数访问。  (3)protected(保护的):表该成员只能为该类及其派生类的成员函数访问。  第十一章 类 ?例:void fn()    {     savings a;//定义类对象     savings b;  a.balance=100.5;//error,balance为私有的  b.balance=200.5;//error,balance为私有的  a.deposit(100);//ok,deposit()为公共的  }  第十一章 类 ? 4.类和结构的区别  (1)c中结构只有数据成员,无函数成员。 (2)c++中结构可有数据成员和函数成员,默认时成员是公共的(public)。  (3)c++中类可有数据成员和函数成员,默认时成员是私有的(private)。  第十一章 类 ? 11.2 软件发展的必然方法  ? 1.结构化程序设计方法  程序=(算法)+(数据结构)  ? 第十一章 类 2.面向对象程序设计方法   程序=(对象+对象+…)  对象=(算法+数据结构)  其中:算法和数据结构被封装成一个类,而程序就是不同的类对象相继表现自己。  ? 第十一章 类 11.3 定义成员函数  ? 1.类名是成员函数名的一部分。 例:#includeiostream.h   class Tdate   {    public: 第十一章 类 void set(int m,int d,int y)//置日期  {   month=m;day=d;year=y;  }  第十一章 类 int Isleapyear()//判是否闰年  {   return(year%4==0year%100!=0)        ||(year%400==0);  }  第十一章 类 void print()  {  coutmonth/day    /yearendl;  }  private:  int month;  int day;  int year;  };  第十一章 类 void main()  {  Tdate a;  a.set(2,4,1998);  a.print();  }  结果:2/4/1998  第十一章 类 (1)成员函数set(int,int,int)的全名是Tdate:: set(int,int,int),成员函数又叫方法。数据成员month的全名为Tdate:: month。  (2)::称为作用域区分符,指明一个成员函数或数据成员所在类。::

文档评论(0)

suijiazhuang2 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档