第五章 类与对象(一)-刘丹.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类定义的说明 类名必须是合法的C++标识符。 访问权限修饰符: 公有的(public):允许被该类以外的函数访问。 私有的(private):只允许该类中的成员函数访问(缺省值)。 保护的(protected):只能被该类成员函数以及该类的派生类中的成员函数访问。 访问权限修饰符出现的先后次序无关,并且允许多次出现。 类定义中不能对其数据成员进行初始化。 class TDate  {  public:     ... ...  private:    int year(2008),month(8),day(8);  }; 示例(tdate.h) class TDate { public: void SetDate(int y,int m,int d); void Print(); private: int year,month,day; }; class TDate { public: void SetDate(int y,int m,int d) { year=y; month=m; day=d; } void Print() { coutyear.month.dayendl; } private: int year,month,day; }; class TDate { public: void SetDate(int y,int m,int d); int IsleapYear(); void Print(); private: int year,month,day; } date1,date2,*Pdate,date[3]; 注:应该说明的是,用这种方法定义的对象是全局 对象,在它的生命周期内,任何函数都可以使用它。 1、一般对象 数据成员:对象名.成员名 成员函数:对象名.成员名(参数表) 例如:   date1.year, date1.month, date1.day;   date1.SetDate(1998,4,9); 2、指针对象 数据成员: 对象名-成员名 成员函数: 对象名-成员名(参数表) 例如:   Pdate-year, Pdate-SetDate(1998,4,9); 对象指针名-成员名 (*对象指针名).成员名 分析下列程序的输出结果 #include iostream.h #include tdate.h void main() { TDate date1,date2; date1.SetDate(2008,2,26); date2.SetDate(2001,5,19); date1.Print(); date2.Print(); } 注意事项 另一个类的对象,可以作该类的成员; 自身类的对象不可以作该类的成员; 自身类的指针或引用,可以作该类的成员; 当另一个类的对象作为该类的成员时,如果另一个类的定义在后,需要提前说明; 一般在类体内先说明用户感兴趣的公有成员,再说明私有成员; 习惯将类定义的说明部分或者整个定义部分(包含实现部分)放到一个头文件中; #includeiostream.h class Sample { int x,y; public: void Sample1() {x=y=0;} void Sample1(int a,int b) {x=a;y=b;} void disp() { coutx=x,y=yendl; } }; #includiostream.h class point { private: int x,y; public: void setpoint(int xx, int yy) { x=xx; y=yy;} int getx() { return x; } int gety() { return y; } }; #includeiostream.h #include”tdate.h” void main() { TDate date1,date2; date1.SetDate(1996,5,4); date2.SetDate(1979,6,6); int leap=date1. IsleapYear(); coutleapendl; date1.print(); date1.print(); } 复习上

文档评论(0)

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

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

1亿VIP精品文档

相关文档