第3章 类和对象(一).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++面向对象程序设计 第3章 类和对象 掌握类定义。 掌握类成员函数的声明。 掌握对象的定义和使用。 掌握构造函数和析构函数的实现。 重点与难点:类定义、类成员函数的声明,对象的定义和使用、构造函数和析构函数的实现。 第3章 类和对象(一) 3.1 类的定义 3.2 成员函数的声明 3.3 对象的定义和使用 3.4 构造函数与析构函数 3.1 类的定义 3.1.1 从结构到类 3.1.2 类的定义 3.1.1 从结构到类 从数组到结构 从结构到类 从数组到结构(C语言) 数组作为一种用户自定义的数据类型,为将多个相关数据作为一个整体处理提供了方便。 但是,数组只能按序组织多个相同类型的数据,当需要将若干不同类型的相关数据作为整体处理时,就需要使用另外一种C语言的用户自定义数据类型—结构。 如一个日期的年(year)、月(month)、日(day),构成了某个完整的日期(Date),若单独定义year,month,day为简单变量,无法表示它们之间的关联关系。 结构(C语言) 结构是C的一种自定义的数据类型,它把相关联的数据元素组成一个单独的统一体。 例如: struct Data{ int year; int month; int day; } 例:日期结构示例 #include iostream.h struct Date { int year; int month; int day; }; main() { Date date1; date1.year=2003; date1.month=8; date1.day=25; coutdate1.year.date1.month.date1.dayendl; return 0; } 从结构到类(C++语言) 但是,结构中的数据与对这些数据进行的操作是分离的,没有构成一个整体进行封装,因此使程序的稳定性、重用性等很难控制。 在C++中,引入了类的概念,克服了C结构的这些缺点。 C++语言中的类将数据和与逻辑上相关的函数封装在一起,形成一个整体,具有良好的外部接口,可以防止数据未经授权的访问,提供了模块间的独立性。 类成员的访问属性 类是封装了数据及施加于数据上的操作的封装体,其封装性体现在外部类对本类成员的访问权限是受到限制的,这种限制通过本类成员的访问属性来实现。 类成员包括类的数据成员和类的成员函数。 C++语言中主要有以下三种访问属性。 类和对象 从语言角度来说,类实际上相当于一种用户自定义的数据类型。 和基本类型一样,我们可以声明某个类类型的变量,这个变量就称为类的对象(或实例),这个声明的过程也称为类的实例化。 类和基本类型的不同之处在于,类这个特殊类型中同时包含了对数据进行操作的函数。 3.1.2 类的定义 类定义一般分为说明部分和实现部分。 说明部分是说明该类中的成员(包括数据成员和成员函数)。 实现部分是对成员函数的定义。 C++定义类的一般格式: class 类名 { 类成员的访问属性: 数据成员或成员函数的声明; 类成员的访问属性: 数据成员或成员函数的声明;   …… };//注意该分号不要漏掉!! 各个成员函数的定义  其中,类成员的访问属性可以是private、protected和public三个保留字中的一个,并且可以多次重复出现。 类定义示例 用一个类来描述日期,其形式如下: class Date { public: void setDate(int y,int m,int d); void showDate(); private: int year; int month; int day; }; void Date::setDate(int y,int m,int d) { year=y; month=m; day=d; } void Date::showDate() { coutyear.month.dayendl; } 3.2 成员函数的声明 成员函数的声明通常采用以下两种方式: (1)以普通函数的形式声明成员函数。 (2)以内联函数的形式声明成员函数。 (1)以普通函数的形式声明成员函数 这种形式是:在类声明中只给出成员函数的原型,而成员函数体写在类的外部。 声明的一般形式是: 返回类型 类名∷成员函数名(参数表) { // 函数体 } 注意: 在类声明体外声明成员函数时,需要在成员函数名之前缀上类名,在类名和函数名之间应加上作

文档评论(0)

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

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

1亿VIP精品文档

相关文档