第十讲类与对象一教学课件.ppt
《第十讲类与对象一教学课件.ppt》由会员分享,可在线阅读,更多相关《第十讲类与对象一教学课件.ppt(36页珍藏版)》请在三一文库上搜索。
1、第十讲 类与对象(一),导言 10.1 C+类的构成 10.2 类和对象 10.3 构造函数和析构函数,类的概念是面向对象程序设计的核心概念,SP设计中以函数为程序的基本模块,OOP设计中以类作为程序的基本模块。,C+中通过class把数据以及对这些数据进行处理和运算的函数封装为互相关联的程序模块。,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,C+中一个由数据成员和函数成员组成的类就是一种新的数据类型,对象就是类的实体,也就是相对应于新数据类型的变量。,C+由于引入了类,类具有继承机制,使得程序设计的可重用性大大提高。,导言 10.1C+类的 构成 10.
2、2 类和对象 10.3 构造函数 和析构函数,类的说明,格式: class private: ; protected: ; public: ; ;,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,例1: class point private: int x,y; protected: void readpoint(int vx,int vy); public: void setpoint(int vx, int vy); ,类成员包括私有成员、保护成员和公有成员,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,私有成员性质,可
3、以是成员变量也可以是成员函数 只限于通过本类的成员函数来访问 当私有段成员位于类声明中的第一部分时,关键字private可以省略。,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,保护成员性质,可以是成员变量也可以是成员函数 可以在本类内和派生类内引用,不能在类外引用 关键字protected在任何情况下均不能省略,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,公有成员性质,可以是成员变量也可以是成员函数 可在类内引用,也可以在类外(由对象)引用 提供了类的外部界面,即通过类的公有成员来访问这个类。 关键字public在任何
4、情况下均不能省略,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,例2: class point private: float Xcoord,Ycoord; public: void SetX(float x) Xcoord=x; ; void SetY(float y) Ycoord=y; ; float GetX(void) return Xcoord; ;,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,float GetY(void) return Ycoord; ; ; int main() point p1, p2
5、; p1.setX(3.5); p1.setY(4.7); p2.setY(p1.GetX);p2.setX(p1.GetY); return 0; ,p1.Xcoord=3.5; p1.Ycoord=4.7; (错误) 见206页的解释,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,设置成员访问控制的作用,通过设置各成员的私有性质和公有性质等,可以进行类成员的访问控制。例如通过将数据成员和函数成员设为私有,可以保证程序运行的安全性。 把函数和它所处理的数据封装到一起,使得程序中大量的操作、运算、处理等得到最合理的划分,可以使程序模块的可重用性加强。,导言
6、10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,成员函数的声明和实现,通常在类定义体中声明成员函数,而在别处实现它。 在类中声明成员函数时,它所带的函数参量可以只指出其类型 在类之外实现成员函数时,必须在函数名之前缀上类名。,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,例3:class string private: /可以省略 int length; /length和contents为私有成员 char * contents; public: /公有段开始 int set_contents(char * ); /*在声明成员函
7、数时,可以只指出参数类型*/ int get_length(); char * get_contents(); ;,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,/具体成员函数的定义 int string:set_contents(char * conts) int i=0; contents=conts; while (*conts+!=0) i+; length=i; return 1; ,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,类与对象,类在概念上是一种抽象机制,它抽象了一类对象的存储和操作特性。,C+中,可以
8、把具有相同内部存储结构的和相同一组操作的对象看成属于同一类。,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,类与对象的关系可以用整型int和整型变量i之间的关系来类比。类和整型int均代表一般的概念,而对象和整型变量i却是代表具体的东西。,在指定一个类后,往往把属于这个类的对象称为类的实例。实际上对象和实例表达的是一个意思。,导言 10.1C+类的 构成 10.2 类和对象 10.3 构造函数 和析构函数,类的使用,使用一个类,实际上是创建一个此类的对象,之后使用它的公有成员来达到对此类对象作用的目的。,导言 10.1C+类的 构成 10.2 类和对象 10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 对象 教学 课件
链接地址:https://www.31doc.com/p-2585165.html