欢迎来到天天文库
浏览记录
ID:59448081
大小:259.50 KB
页数:93页
时间:2020-09-18
《C++大学基础教程第8章zhouppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++大学基础教程第8章类与对象北京科技大学计算机系2021/9/211北京科技大学计算机系8.1类和对象的定义8.2对象的使用8.3构造函数8.4析构函数8.5拷贝构造函数8.6类的静态成员8.7类成员的保护和使用8.8类的组合(不要求)8.9面向对象分析和设计(不要求)第8章类与对象2021/9/212北京科技大学计算机系面向对象的方法目的:实现软件设计的产业化。观点:自然界是由实体(对象)所组成。程序设计方法:使用面向对象的观点来描述模仿并处理现实问题。要求:高度概括、分类、和抽象。2021/9/21
2、3北京科技大学计算机系8.1类和对象的定义使用类对象类的声明类的成员函数(内联、带默认参数、重载)对象类的作用域与可见性2021/9/214北京科技大学计算机系8.1类和对象的定义一个类表示现实生活中的一类事物,比如“学生”.事物有相应的特征或属性,它们就是类的数据成员;事物可能有行为动作,也可能被某些行为动作所操作,这些都用函数来实现,是构成类的函数成员,或者叫成员函数。在C++中,类实际上相当于一种用户自定义的数据类型。对象是一类事物中的一个具体的个体。2021/9/215北京科技大学计算机系举例:cl
3、assStudent//类的定义{private:intid;char[20]name;intage;floatscore;public:voidgetscore();voidprintstu();};8.1类和对象的定义2021/9/216北京科技大学计算机系1、使用类对象如果已经知道某个类的功能和接口函数,就可以使用它了。先定义类对象,通过对象调用接口函数实现一定的功能。classstudentstu01;//class也可以省略不写stu01.getscore();stu01.printstu();这
4、个过程的本质是:根据对象所需要完成的任务,向对象发送消息。对象收到消息后,调用接口中的相应的函数,完成它的功能。对象只需要知道“做什么”,具体工作由成员函数来完成。2021/9/217北京科技大学计算机系2、类的声明类的声明具体说明类的组成,声明类的语法形式为:class类名称{public:公有成员protected:保护型成员private:私有成员};举例:classClock{public:voidSetTime(intNewH,intNewM,intNewS);voidShowTime()pr
5、ivate:intHour,Minute,Second;};2021/9/218北京科技大学计算机系其中,“成员”既可以是数据成员,也可以是成员函数。数据成员的声明方式与一般变量相同。函数成员是描述类的对象可以进行的操作,一般在类中声明原型,在类声明的外面定义函数的具体实现。2、类的声明2021/9/219北京科技大学计算机系关键字public、protected、private说明类成员的访问控制属性。私有(private)成员只允许本类的成员函数来访问;公有(public)成员是类对外的接口,在类声明和
6、类(函数)实现之后,类的对象可以访问公有成员。保护型(protected)成员的可访问性和私有成员的性质相似。2、类的声明2021/9/2110北京科技大学计算机系关于访问控制属性,注意:在类声明中,三种访问控制属性,可以按任意次序出现,也可以不出现。public等关键字也可以多次出现,但是一个成员只能具有一种访问控制属性。如果不写访问控制属性关键字,默认的是private。在书写时通常习惯将公有类型放在最前面,这样便于阅读,因为它们是外部访问时所要了解的。一般情况下,一个类的数据成员应该声明为私有成员,这
7、样封装性较好。一个类应该有一些公有的函数成员,作为对外的接口,否则别的代码无法访问类2、类的声明2021/9/2111北京科技大学计算机系类的成员classClock{public:voidSetTime(intNewH,intNewM,intNewS);voidShowTime(){cout<8、etTime(intNewH,intNewM,intNewS){Hour=NewH;Minute=NewM;Second=NewS;}2021/9/2113北京科技大学计算机系类的成员函数描述的是类的行为或操作。函数的原型声明要在类的主体中,原型说明了函数的参数表和返回值类型。而函数的具体实现一般是写在类声明之外的。在类的外部定义成员函数的语法形式为:返回值类型类名::成员函数名(参数表){函数体}3、类的成员函
8、etTime(intNewH,intNewM,intNewS){Hour=NewH;Minute=NewM;Second=NewS;}2021/9/2113北京科技大学计算机系类的成员函数描述的是类的行为或操作。函数的原型声明要在类的主体中,原型说明了函数的参数表和返回值类型。而函数的具体实现一般是写在类声明之外的。在类的外部定义成员函数的语法形式为:返回值类型类名::成员函数名(参数表){函数体}3、类的成员函
此文档下载收益归作者所有