C++大学基础教程第八章zhouppt课件.ppt

C++大学基础教程第八章zhouppt课件.ppt

ID:59448079

大小:259.50 KB

页数:93页

时间:2020-09-18

C++大学基础教程第八章zhouppt课件.ppt_第1页
C++大学基础教程第八章zhouppt课件.ppt_第2页
C++大学基础教程第八章zhouppt课件.ppt_第3页
C++大学基础教程第八章zhouppt课件.ppt_第4页
C++大学基础教程第八章zhouppt课件.ppt_第5页
资源描述:

《C++大学基础教程第八章zhouppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++大学基础教程第8章类与对象北京科技大学计算机系2021/7/301北京科技大学计算机系8.1类和对象的定义8.2对象的使用8.3构造函数8.4析构函数8.5拷贝构造函数8.6类的静态成员8.7类成员的保护和使用8.8类的组合(不要求)8.9面向对象分析和设计(不要求)第8章类与对象2021/7/302北京科技大学计算机系面向对象的方法目的:实现软件设计的产业化。观点:自然界是由实体(对象)所组成。程序设计方法:使用面向对象的观点来描述模仿并处理现实问题。要求:高度概括、分类、和抽象。2021/7/303北京科技大学计算机系8.1类和对象的定义使用类对象类的声明类的成员函数(内联、带

2、默认参数、重载)对象类的作用域与可见性2021/7/304北京科技大学计算机系8.1类和对象的定义一个类表示现实生活中的一类事物,比如“学生”.事物有相应的特征或属性,它们就是类的数据成员;事物可能有行为动作,也可能被某些行为动作所操作,这些都用函数来实现,是构成类的函数成员,或者叫成员函数。在C++中,类实际上相当于一种用户自定义的数据类型。对象是一类事物中的一个具体的个体。2021/7/305北京科技大学计算机系举例:classStudent//类的定义{private:intid;char[20]name;intage;floatscore;public:voidgetscore(

3、);voidprintstu();};8.1类和对象的定义2021/7/306北京科技大学计算机系1、使用类对象如果已经知道某个类的功能和接口函数,就可以使用它了。先定义类对象,通过对象调用接口函数实现一定的功能。classstudentstu01;//class也可以省略不写stu01.getscore();stu01.printstu();这个过程的本质是:根据对象所需要完成的任务,向对象发送消息。对象收到消息后,调用接口中的相应的函数,完成它的功能。对象只需要知道“做什么”,具体工作由成员函数来完成。2021/7/307北京科技大学计算机系2、类的声明类的声明具体说明类的组成,声明

4、类的语法形式为:class类名称{public:公有成员protected:保护型成员private:私有成员};举例:classClock{public: voidSetTime(intNewH,intNewM,intNewS); voidShowTime()private:intHour,Minute,Second;};2021/7/308北京科技大学计算机系其中,“成员”既可以是数据成员,也可以是成员函数。数据成员的声明方式与一般变量相同。函数成员是描述类的对象可以进行的操作,一般在类中声明原型,在类声明的外面定义函数的具体实现。2、类的声明2021/7/309北京科技大学计算机系

5、关键字public、protected、private说明类成员的访问控制属性。私有(private)成员只允许本类的成员函数来访问;公有(public)成员是类对外的接口,在类声明和类(函数)实现之后,类的对象可以访问公有成员。保护型(protected)成员的可访问性和私有成员的性质相似。2、类的声明2021/7/3010北京科技大学计算机系关于访问控制属性,注意:在类声明中,三种访问控制属性,可以按任意次序出现,也可以不出现。public等关键字也可以多次出现,但是一个成员只能具有一种访问控制属性。如果不写访问控制属性关键字,默认的是private。在书写时通常习惯将公有类型放在最

6、前面,这样便于阅读,因为它们是外部访问时所要了解的。一般情况下,一个类的数据成员应该声明为私有成员,这样封装性较好。一个类应该有一些公有的函数成员,作为对外的接口,否则别的代码无法访问类2、类的声明2021/7/3011北京科技大学计算机系类的成员classClock{public: voidSetTime(intNewH,intNewM,intNewS); voidShowTime(){cout<

7、idClock::SetTime(intNewH,intNewM,intNewS){Hour=NewH;Minute=NewM;Second=NewS;}2021/7/3013北京科技大学计算机系类的成员函数描述的是类的行为或操作。函数的原型声明要在类的主体中,原型说明了函数的参数表和返回值类型。而函数的具体实现一般是写在类声明之外的。在类的外部定义成员函数的语法形式为:返回值类型类名::成员函数名(参数表){函数体}3、类的成员函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。