C++大学基础教程.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++大学基础教程 第8章 类与对象 北京科技大学 计算机系 第8章 类与对象 8.1 类和对象的定义 8.2 对象的使用 8.3 构造函数 8.4 析构函数 8.5 拷贝构造函数 8.6 类的静态成员 8.7 类成员的保护和使用 8.8 类的组合(不要求) 8.9 面向对象分析和设计(不要求) 面向对象的方法 目的: 实现软件设计的产业化。 观点: 自然界是由实体(对象)所组成。 程序设计方法: 使用面向对象的观点来描述模仿并处理现实问题。 要求: 高度概括、分类、和抽象。 8.1 类和对象的定义 8.1 类和对象的定义 一个类表示现实生活中的一类事物,比如“学生”. 事物有相应的特征或属性,它们就是类的数据成员; 事物可能有行为动作,也可能被某些行为动作所操作,这些都用函数来实现,是构成类的函数成员,或者叫成员函数。 在C++中,类实际上相当于一种用户自定义的数据类型。 对象是一类事物中的一个具体的个体。 8.1 类和对象的定义 举例: 1、使用类对象 如果已经知道某个类的功能和接口函数,就可以使用它了。先定义类对象,通过对象调用接口函数实现一定的功能。 class student stu01; //class也可以省略不写 stu01.getscore(); stu01.printstu(); 这个过程的本质是:根据对象所需要完成的任务,向对象发送消息。对象收到消息后,调用接口中的相应的函数,完成它的功能。对象只需要知道“做什么”,具体工作由成员函数来完成。 2、类的声明 类的声明具体说明类的组成,声明类的语法形式为: class 类名称 { public: 公有成员 protected: 保护型成员 private: 私有成员 }; 2、类的声明 其中,“成员”既可以是数据成员,也可以是成员函数。 数据成员的声明方式与一般变量相同。 函数成员是描述类的对象可以进行的操作,一般在类中声明原型,在类声明的外面定义函数的具体实现。 2、类的声明 关键字public、protected、private说明类成员的访问控制属性。 私有(private)成员只允许本类的成员函数来访问; 公有(public)成员是类对外的接口,在类声明和类(函数)实现之后,类的对象可以访问公有成员。 保护型(protected)成员的可访问性和私有成员的性质相似。 2、类的声明 关于访问控制属性,注意: 在类声明中,三种访问控制属性,可以按任意次序出现,也可以不出现。public等关键字也可以多次出现,但是一个成员只能具有一种访问控制属性。 如果不写访问控制属性关键字,默认的是private。在书写时通常习惯将公有类型放在最前面,这样便于阅读,因为它们是外部访问时所要了解的。 一般情况下,一个类的数据成员应该声明为私有成员,这样封装性较好。一个类应该有一些公有的函数成员,作为对外的接口,否则别的代码无法访问类 类的成员 class Clock { public: void SetTime(int NewH, int NewM,int NewS); void ShowTime( ){coutHour:Minute:Second;} private: int Hour, Minute, Second; }; void Clock :: SetTime(int NewH, int NewM, int NewS) { Hour=NewH; Minute=NewM; Second=NewS; } 3、类的成员函数 类的成员函数描述的是类的行为或操作。函数的原型声明要在类的主体中,原型说明了函数的参数表和返回值类型。而函数的具体实现一般是写在类声明之外的。 在类的外部定义成员函数的语法形式为: 返回值类型 类名::成员函数名(参数表) { 函数体 } 3、类的成员函数 如果在类的内部定义成员函数的具体实现,则该成员函数为内联成员函数。 函数定义时没有任何的附加说明,所以称为隐式声明的内联成员。 成员函数 在类中说明原形,可以在类外给出函数体实现,并在函数名前使用类名加以限定。也可以直接在类中给出函数体,形成内联成员函数。 在类中声明内联成员函数的方式: 将函数体放在类的声明中。 使用inline关键字。 允许声明重载函数和带缺省形参值的函数 内联成员函数举例(一) class Point { public: void Init(int initX,int initY) { X=initX; Y=initY; } int

您可能关注的文档

文档评论(0)

一天一点 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档