《C大学基础教程第八章zhou》-公开·课件设计.pptVIP

  • 1
  • 0
  • 约1.75万字
  • 约 93页
  • 2018-12-03 发布于广西
  • 举报

《C大学基础教程第八章zhou》-公开·课件设计.ppt

北京科技大学计算机系 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精品文档

相关文档