欢迎来到天天文库
浏览记录
ID:16228242
大小:1.01 MB
页数:27页
时间:2018-08-08
《类设计基础ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七部分面向对象的基础----类的活动DeepinClass内容知识点回顾ShoutGame成员函数静态成员与友元2021/8/26知识点回顾自定义数据类型:class属性(数据成员)行为(成员函数)类的实例:对象classTypeName{...};成员访问限定符public:类的成员函数和该类的对象可用private:类的成员函数可用protected:继承层次对象声明类名是一个新的类型标识符,等同于int访问成员(.)——对象名或对象引用(->)——对象指针知识点回顾构造函数Constructor函数名和类名
2、相同无返回值类型说明初始化数据成员当对象被创建的时候由系统自动调用可重载构造函数,支持多种对象初始化的方式析构函数Destructorfunction函数名和类名相同,前导符为(~)无返回值类型说明,无参数有且仅有一个,不能被重载对象消亡的时候由系统自动调用,通常执行内存回收功能AnimalMeeting森林里的动物开运动会了,有小猫、小狗、小虎,第一个项目是叫声比赛,小猫、小狗、小虎依次登台叫唤,请为运动会设计叫声比赛的程序。Cat类Catstringname;stringsound;//privatedata;
3、voidShout();//publicmethodCat();//DefaultConstructorCat(string);//ConstructorclassCat{public:Cat();Cat(string);voidShout();private:stringname;stringsound;};Cat类#include"cat.h"Cat::Cat(){sound="喵~~~";cout<<"我是一只小猫";}Cat::Cat(stringname){sound="喵~~~";this->name=
4、name;cout<<"我是一只小猫,我叫"<5、at1.Shout();Catcat2("Kitty");cat2.Shout();Dog类&&Tiger类Dogstringname;stringsound;//privatedata;voidShout();//publicmethodDog();//DefaultConstructorDog(string);//ConstructorTigerstringname;stringsound;//privatedata;voidShout();//publicmethodTiger();//DefaultCons6、tructorTiger(string);//Constructor定义成员函数命名成员函数2021/8/26定义成员函数在类中定义成员函数2021/8/26在类中定义的成员函数规模都比较小,语句只有1-5句,而且特别是switch语句不允许用。他们一般为内联函数,即使没有明确用inline标识在类之后定义成员函数对于大的成员函数,直接把代码放在类定义中使用起来十分不便,因此C++允许在其他地方定义成员函数将类定义和其成员函数定义分开。把类定义看成是类的外部接口,类的成员函数定义看成类的内部实现。类名加在成员函数名7、之前。定义成员函数在类之后定义成员函数2021/8/26重载成员函数重载成员函数2021/8/26成员函数与传统函数一样的方法重载。但是类名是成员函数的一部分,所以一个类的成员函数与另一个类的成员函数即使同名,也不能认为是重载调用成员函数调用一个成员函数2021/8/26一个对象要表现其行为,就要调用它的成员函数.调用成员函数的形式类似于访问一个结构对象的分量,先指明对象,再指明成员名调用成员函数用指针调用成员函数2021/8/26调用成员函数用引用传递来访问成员函数2021/8/26静态成员静态成员的需要性2028、1/8/26静态成员静态成员的使用2021/8/26静态成员静态数据成员2021/8/26公共静态数据成员可以被类的外部访问,保护或私有静态数据成员只可被类内部访问。静态数据成员是属于某一个类的,而不是属于哪个特定对象的静态数据成员应用场合用来保存流动变化的对象个数作为一个标志,指示一个特定的动作是否发生一个指向一个链表第一成员或最后一个成员的指针静态成员静
5、at1.Shout();Catcat2("Kitty");cat2.Shout();Dog类&&Tiger类Dogstringname;stringsound;//privatedata;voidShout();//publicmethodDog();//DefaultConstructorDog(string);//ConstructorTigerstringname;stringsound;//privatedata;voidShout();//publicmethodTiger();//DefaultCons
6、tructorTiger(string);//Constructor定义成员函数命名成员函数2021/8/26定义成员函数在类中定义成员函数2021/8/26在类中定义的成员函数规模都比较小,语句只有1-5句,而且特别是switch语句不允许用。他们一般为内联函数,即使没有明确用inline标识在类之后定义成员函数对于大的成员函数,直接把代码放在类定义中使用起来十分不便,因此C++允许在其他地方定义成员函数将类定义和其成员函数定义分开。把类定义看成是类的外部接口,类的成员函数定义看成类的内部实现。类名加在成员函数名
7、之前。定义成员函数在类之后定义成员函数2021/8/26重载成员函数重载成员函数2021/8/26成员函数与传统函数一样的方法重载。但是类名是成员函数的一部分,所以一个类的成员函数与另一个类的成员函数即使同名,也不能认为是重载调用成员函数调用一个成员函数2021/8/26一个对象要表现其行为,就要调用它的成员函数.调用成员函数的形式类似于访问一个结构对象的分量,先指明对象,再指明成员名调用成员函数用指针调用成员函数2021/8/26调用成员函数用引用传递来访问成员函数2021/8/26静态成员静态成员的需要性202
8、1/8/26静态成员静态成员的使用2021/8/26静态成员静态数据成员2021/8/26公共静态数据成员可以被类的外部访问,保护或私有静态数据成员只可被类内部访问。静态数据成员是属于某一个类的,而不是属于哪个特定对象的静态数据成员应用场合用来保存流动变化的对象个数作为一个标志,指示一个特定的动作是否发生一个指向一个链表第一成员或最后一个成员的指针静态成员静
此文档下载收益归作者所有