怎样使用类和对象课件.ppt

怎样使用类和对象课件.ppt

ID:57015830

大小:440.50 KB

页数:87页

时间:2020-07-26

怎样使用类和对象课件.ppt_第1页
怎样使用类和对象课件.ppt_第2页
怎样使用类和对象课件.ppt_第3页
怎样使用类和对象课件.ppt_第4页
怎样使用类和对象课件.ppt_第5页
资源描述:

《怎样使用类和对象课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、9.1构造函数9.2析构函数9.3调用构造函数和析构函数的顺序9.4对象数组9.5对象指针9.6共用数据的保护9.7对象的动态建立和释放9.8对象的赋值和复制9.9静态成员9.10友元9.11类模板本章内容提要9.1构造函数9.1.1对象的初始化在建立一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。类的数据成员是不能在声明类时初始化的。如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。classTime{public://声明为公用成员hour;minute;sec;};Timet1={14,5

2、6,30};//将t1初始化为14:56:3029.1.2构造函数的作用C++提供了构造函数(constructor)来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。构造函数的名字必须与类名同名它不具有任何类型,不返回任何值。39.1.2构造函数的作用例9.1设计钟,具有校正和报时功能,在构造函数初始化时间。#includeusingnamespacestd;classClock//声明钟类{public://声明钟类构造函数,函数名与类名相同C

3、lock(void);protected://钟的时intnHour;intnMinute;intnSecond;public://校正voidCheck(void);//报时voidGiveTheCorrectTime(void);};49.1.2构造函数的作用//校正voidClock::Check(void){cout<<"校正钟,输入时、分和秒:";cin>>nHour>>nMinute>>nSecond;}//报时voidClock::GiveTheCorrectTime(void){//按时间格式输出钟的时、分和秒的值c

4、out<<"北京时间"<

5、e报时watche.Check();//校正表watchewatche.GiveTheCorrectTime();//表watche报时return0;}//项目:Atimesignalclock9.1.2构造函数的作用程序运行的情况为:北京时间:1:3:8//钟clock报时168↙//通过键盘校正钟clock的时间北京时间:1:6:8//钟clock报时北京时间:1:3:8//钟watche报时668↙//通过键盘校正表watche的时间北京时间:6:6:8//钟watche报时构造函数使用说明在类对象进入其作用域时调用构造函数

6、。构造函数没有返回值,因此也不需要在定义构造函数时声明类型构造函数不需用户调用,也不能被用户调用一般不提倡在构造函数中加入与初始化无关的内容如果用户自己没有定义构造函数,则C++系统会自动生成一个构造函数,只是这个构造函数的函数体是空的,也没有参数,不执行初始化操作。89.1.3带参数的构造函数构造函数首部的一般格式为构造函数名(类型1形参1,类型2形参2,…)定义对象的一般格式为类名对象名(实参1,实参2,…);99.1.3带参数的构造函数例9.2汽车和桌子的长、宽、高分别为:(1)1,3,8;(2)1,6,8。求它们的体积。编一

7、个基于对象的程序,在类中用带参数的构造函数。#includeusingnamespacestd;9.1.3带参数的构造函数//声明长方体类classRectangular{protected://长方体的长doublefLength;//长方体的宽doublefWidth;//长方体的高doublefHeight;9.1.3带参数的构造函数public://声明带参数的构造函数,//建立指定长、宽和高的长方体Rectangular(doublelength,doublewidth,doubleheight);//

8、声明求长方体的体积的函数doubleVolume(void);};//项目:Therectangular9.1.3带参数的构造函数//定义带参数的构造函数,//建立指定长、宽和高的长方体Rectangular::Rectangular

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

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

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