类和对象(一)ppt课件.ppt
《类和对象(一)ppt课件.ppt》由会员分享,可在线阅读,更多相关《类和对象(一)ppt课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分3.1.1 从结构到类从结构到类 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分例例3.1有关日期结构的例子。有关日期结构的例子。#include struct Date int year; int month; int day;main() Date date1; date1.year=2003; date1.month=8; date1.day=25; coutdat
2、e1.year.date1.month.date1.dayendl; return 0; 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分类声明的一般格式如下类声明的一般格式如下:class class 类名类名 public:public: 公有数据成员公有数据成员; ; 公有成员函数公有成员函数; ;protected:protected: 保护数据成员保护数据成员; ; 保护成员函数保护成员函数; ;private:private: 私有数据成员私有数据成员; ; 私有成员函数私有成员函数; ; ;
3、;变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分用一个类来描述日期用一个类来描述日期, ,其形式如下其形式如下: :class Date class Date public: public: void setDate(int y,int m,int d); void setDate(int y,int m,int d); void showDate(); void showDate(); private: private: int year; int year; int month; int month;
4、 int day; int day;变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 成员函数的声明通常采用以下两种方式成员函数的声明通常采用以下两种方式: : (1) (1) 将成员函数以普通函数的形式进将成员函数以普通函数的形式进行说明行说明, ,这种成员函数在类外定义的一般这种成员函数在类外定义的一般形式是形式是: : 返回类型返回类型 类名类名成员函数名成员函数名( (参数表参数表) ) / / 函数体函数体 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电
5、站的主接线是电力系统接线组成中一个重要组成部分 例如例如, , 以下是表示坐标点的类以下是表示坐标点的类CoordCoord的声明。的声明。 class Coord class Coord public: public: void setCoord (int,int); / void setCoord (int,int); / 设置坐标点设置坐标点 int getx(); / int getx(); / 取取x x坐标点坐标点 int gety(); / int gety(); / 取取y y坐标点坐标点 private:private: int x,y; int x,y; ; ; void
6、CoordsetCoord(int a,int b) x=a; y=b; void CoordsetCoord(int a,int b) x=a; y=b; int Coord:getx() return x; int Coord:getx() return x; int Coord:gety() return y; int Coord:gety() return y; 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 (2) (2) 将成员函数以内联函数的形式进将成员函数以内联函数的形式进行说明。在行说明
7、。在C+C+中中, ,可以用下面两种格式可以用下面两种格式将成员函数声明为类的内联函数将成员函数声明为类的内联函数: : 隐式声明隐式声明 直接将函数声明在类内部。直接将函数声明在类内部。 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 例如例如: : class Coord class Coord public: public: void setCoord(int a,int b) void setCoord(int a,int b) x=a; y=b; x=a; y=b; int getx() int
8、 getx() return x; return x; int gety() int gety() retrun y; retrun y; private: private: int x,y; int x,y; ; ;变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 显式声明显式声明 这种成员函数在类外定义的一般形式是这种成员函数在类外定义的一般形式是: :inline inline 返回类型返回类型 类名类名:成员函数名成员函数名( (参数表参数表) ) / / 函数体函数体 变电站电气主接线是指变电站的
9、变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分例如上面的例子改为显式声明可变成如下形式例如上面的例子改为显式声明可变成如下形式: :class Coordclass Coord public: public: void setCoord(int,int); void setCoord(int,int); int getx(); int getx(); int gety(); int gety(); private: private: int x,y; int x,y; ; ; inline void Coord:setCoord(i
10、nt a,int b) x=a; inline void Coord:setCoord(int a,int b) x=a; y=b;y=b; inline int Coord:getx() return x; inline int Coord:getx() return x; inline int Coord:gety() return y; inline int Coord:gety() return y; 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 3.3.1 3.3.1 类与对象的关系类与对象的
11、关系 通常我们把具有共同属性和行为的事通常我们把具有共同属性和行为的事物所构成的集合叫做类。物所构成的集合叫做类。 在在C+C+中中, ,可以把相同数据结构和相可以把相同数据结构和相同操作集的对象看成属于同一类。同操作集的对象看成属于同一类。 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分(1(1)在声明类的同时)在声明类的同时, ,直接定义对象直接定义对象, ,即在声明类即在声明类的右花括号的右花括号“”后后, ,直接写出属于该类的对象直接写出属于该类的对象名表。例如名表。例如: : class Coo
12、rd class Coord public: public: void setCoord(int,int); void setCoord(int,int); int getx(); int getx(); int gety(); int gety(); private: private: int x,y; int x,y; op1,op2; op1,op2; 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分(2 2)声明了类之后)声明了类之后, ,在使用时再定义对象在使用时再定义对象, ,定义的格定义的格式
13、与一般变量的定义格式相同式与一般变量的定义格式相同, ,例如例如: : class Coord class Coord / / ; ; / / main() main() Coord op1,op2; Coord op1,op2; / / 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 在类的外部可以通过类的对象进行访在类的外部可以通过类的对象进行访问问, ,访问的一般形式是访问的一般形式是: : 对象名对象名. .数据成员名数据成员名或或 对象名对象名. .成员函数名成员函数名( (参数表参数表) )
14、其中其中“.”.”叫做对象选择符叫做对象选择符, ,简称点运简称点运算符。算符。 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分例例3.2 使用类使用类Coord的完整程序。的完整程序。 #include class Coord public: void setCoord(int a,int b) x=a; y=b; int getx() return x; int gety() return y; private: int x,y; ;void main() Coord op1; int i,j; op
15、1.setCoord(5,6); / 调用调用op1的的setCoord(),初始化对象初始化对象op1 i=op1.getx(); / 调用调用op1的的getx(),取取op1的的x值值 j=op1.gety(); / 调用调用op1的的gety(),取取op1的的y值值 coutop1 i= i op1 j= jendl; 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 类成员有三种访问属性类成员有三种访问属性: :公有(公有(publicpublic)、)、私有(私有(privateprivate
16、)和保护()和保护(protectedprotected)。)。 说明为公有的成员不但可以被类中成员函说明为公有的成员不但可以被类中成员函数访问数访问; ;还可在类的外部还可在类的外部, ,通过类的对象进行访通过类的对象进行访问。问。 说明为私有的成员只能被类中成员函数访说明为私有的成员只能被类中成员函数访问问, ,不能在类的外部不能在类的外部, ,通过类的对象进行访问。通过类的对象进行访问。 说明为保护的成员除了类本身的成员函数说明为保护的成员除了类本身的成员函数可以访问外可以访问外, ,该类的派生类的成员也可以访问该类的派生类的成员也可以访问, ,但不能在类的外部但不能在类的外部, ,通过
17、类的对象进行访问。通过类的对象进行访问。 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 例例3.5 3.5 用对象赋值语句的例子。用对象赋值语句的例子。 #include#include class abc class abc public:public: void init(int i,int j) a=i; b=j; void init(int i,int j) a=i; b=j; void show() couta bendl; void show() couta bendl; private:p
18、rivate:I nt a,b;I nt a,b; ; ;main()main() abc o1,o2; abc o1,o2; o1.init(12,34); o1.init(12,34); o2=o1; / o2=o1; / 将对象将对象o1o1数据成员的值赋给对象数据成员的值赋给对象o2o2 o1.show(); o1.show(); o2.show(); o2.show(); return 0; return 0; 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 所谓类的作用域就是指在类声明中的所谓
19、类的作用域就是指在类声明中的一对花括号所形成的作用域。一对花括号所形成的作用域。 一个类的所有成员都在该类的作用域一个类的所有成员都在该类的作用域内内,一个类的任何成员可以访问该类的其他一个类的任何成员可以访问该类的其他成员。成员。 而在类的外部而在类的外部,对该类的数据成员和成对该类的数据成员和成员函数的访问则要受到一定的限制员函数的访问则要受到一定的限制,有时甚有时甚至是不允许的至是不允许的,这体现了类的封装功能。这体现了类的封装功能。 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分例例3.6 理解类
20、的作用域。理解类的作用域。 # include class myclass public: int i; void init(int); void show() cout“i=”iendl; / 可以访问类中的可以访问类中的 数据成员数据成员i ; void myclass:init(int si) i=si; / 可以访问类中的数据成员可以访问类中的数据成员i int fun() return i; / 非法非法,不能直接访问类中的不能直接访问类中的i void main() myclass ob; ob.init(5); / 给数据成员给数据成员i赋初值赋初值5 ob.show(); i=
21、8; / 非法非法,不能直接访问类中的不能直接访问类中的i,可改写成可改写成ob.i=8 ob.show(); 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 构造函数和析构函数都是类的成员函构造函数和析构函数都是类的成员函数数, ,但它们都是特殊的成员函数但它们都是特殊的成员函数, ,执行特执行特殊的功能殊的功能, ,不用调用便自动执行不用调用便自动执行, ,而且这而且这些函数的名字与类的名字有关。些函数的名字与类的名字有关。 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输
22、配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 构造函数是一种特殊的成员函数构造函数是一种特殊的成员函数,它主要用于为对它主要用于为对象分配空间象分配空间,进行初始化。构造函数具有一些特殊的性进行初始化。构造函数具有一些特殊的性质质: (1) 构造函数的名字必须与类名相同。构造函数的名字必须与类名相同。 (2) 构造函数可以有任意类型的参数构造函数可以有任意类型的参数,但不能指定返但不能指定返回类型。它有隐含的返回值回类型。它有隐含的返回值,该值由系统内部使用。该值由系统内部使用。 (3) 构造函数是特殊的成员函数构造函数是特殊的成员函数,函数体可写在类体函数体可写在类体内内,也
23、可写在类体外。也可写在类体外。 (4) 构造函数可以重载构造函数可以重载,即一个类中可以定义多个参即一个类中可以定义多个参数个数或参数类型不同的构造函数。数个数或参数类型不同的构造函数。 (5) 构造函数被声明为公有函数构造函数被声明为公有函数,但它不能像其他成但它不能像其他成员函数那样被显式地调用员函数那样被显式地调用,它是在定义对象的同时被调它是在定义对象的同时被调用的。用的。 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分例例3.7 为类为类Date建立一个构造函数。建立一个构造函数。#includ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 ppt 课件
限制150内