嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt

嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt

ID:56987818

大小:706.00 KB

页数:22页

时间:2020-07-25

嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt_第1页
嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt_第2页
嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt_第3页
嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt_第4页
嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt_第5页
资源描述:

《嵌入式Linux下C++程序设计--04-1类与对象(上)基础,构造函数,析构函数课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式Linux下QT程序设计主讲:成宝宗类与对象主要内容:类与对象的基本概念构造函数拷贝构造函数析构函数4c++中的类类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。利用类可以实现数据的封装、隐藏、继承与派生。利用类易于编写大型复杂程序,其模块化程度比C中采用函数更高。5类的声明形式类是一种用户自定义类型,声明形式:class类名称{public:公有成员(外部接口)private:私有成员protected:保护型成员}访问权限公有类型成员在关键字public后面声明,它们是类与外部的

2、接口,任何外部函数都可以访问公有类型数据和函数。私有类型成员在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。保护类型与private类似,其差别表现在继承与派生时对派生类的影响不同。类的成员成员数据与一般的变量声明相同,但需要将它放在类的声明体中。成员函数在类中说明原型,可以在类外给出函数体实现,并在函数名前使用类名加以限定。也可以直接在类中给出函数体,形成内联成员函数。允许声明重载函数和带默认形参值的函数8类的成员classclock{public:

3、voidsetTime(intnewH,intnewM,intnewS); voidshowTime();private:inthour,hinute,second;};成员数据成员函数成员函数的实现voidClock::setTime(intnewH,intnewM,intnewS){hour=newH;minute=newM;second=newS;}voidClock::showTime(){cout<

4、ClockmyClock;11类中成员的访问方式类中成员互访直接使用成员名类外访问使用“对象名.成员名”方式访问public属性的成员12类的应用举例#includeusingnamespacestd;classClock{......//类的声明略}//......类的实现略intmain(){ClockmyClock;myClock.setTime(8,30,30);myClock.showTime();return0;}13构造函数构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。在对象创建时由

5、系统自动调用。如果程序中未声明,则系统自动产生出一个隐含的参数列表为空的构造函数允许为内联函数、重载函数、带默认形参值的函数14构造函数举例classClock{public:Clock(intnewH,intnewM,intnewS);//构造函数声明voidsetTime(intnewH,intnewM,intnewS);//成员函数voidshowTime();//成员函数private:inthour,minute,second;};构造函数的实现:Clock::Clock(intnewH,intnewM,intnewS){hour=newH;min

6、ute=newM;second=newS;}【构造函数的实现:在函数名与函数体之间添加初始化列表:成员(初始化值)或者使用默认参数!Clock::Clock(intnewH,intnewM,intnewS=0):hour(newH),minute(newM),second(newS){}】建立对象时构造函数的作用:intmain(){Clockc(0,0,0);//隐含调用构造函数,将初始值作为实参。c.showTime();return0;}15拷贝构造函数拷贝构造函数是重载构造函数的一种重要形式,它的功能是使用一个已经存在的对象去初始化一个新创建的同类的

7、对象,它可以将一个已有对象的数据成员的值拷贝给正在创建的另一个同类的对象。class类名{public:类名(形参);//构造函数类名(类名&对象名);//拷贝构造函数...};类名::类(类名&对象名)//拷贝构造函数的实现{函数体}16拷贝构造函数举例classClock{public:Clock(intnewH,intnewM,intnewS);//构造函数声明Clock(Clock&p);//拷贝构造函数声明voidsetTime(intnewH,intnewM,intnewS);//成员函数voidshowTime();//成员函数private:

8、inthour,minute,second;};拷贝

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

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

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