最新嵌入式Linux下C++程序设计--04-2类与对象下this指针,const与static成员,类的复合,友元,模板PPT课件.ppt
《最新嵌入式Linux下C++程序设计--04-2类与对象下this指针,const与static成员,类的复合,友元,模板PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式Linux下C++程序设计--04-2类与对象下this指针,const与static成员,类的复合,友元,模板PPT课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式嵌入式LinuxLinux下下C+C+程序程序设计设计-04-2-04-2类与对象下类与对象下thisthis指针指针,const,const与与staticstatic成员成员,类的复合类的复合,友元友元,模板模板主要内容:This指针Static成员Const成员类的组合友元模板Const数据成员常数据成员使用关键字const不仅可以说明成员函数,还可以说明数据成员。如果在一个类中说明了常数据成员(包括常引用、常对象等),由于常数据成员不能被更新,因此,在类中说明常数据成员时,只能用成员初始化列表的方式通过构造函数对该数据成员进行初始化。类的组合Class Aprivate:publ
2、ic:;其中,B类中的数据成员a就是一个A类的对象,称之为对象成员。在定义一个类时,其数据成员既可以是简单类型,又可以是自定义类型,还可以是类的对象。这样,我们定义类时,就可以利用已定义的类来构成新类,由若干结构简单、易于实现的类来构造复杂的类。这种类似于部件组装的方法,不仅简化了问题的描述,而且有利于提高软件的开发效率,也是软件复用的一种形式。Class Bprivate:A a;public:;对组合类,当创建该类的对象时,其中包含的各个对象成员也将被自动创建。故该类的构造函数应包含对其中对象成员的初始化。通常采用成员初始化列表的方法来初始化对象成员。在成员初始化列表中,既包含对对象成员的
3、初始化,又包含对本类中其它的基本数据成员的初始化。类的组合类的组合#include class Aprivate:int a1,a2;public:A(int i,int j)a1=i,a2=j;void print()couta1,a2endl;class Bprivate:A a;int b;public:B(int i,int j,int k):a(i,j),b(k)void print();void B:print()a.print();cout b endl;void main()B b(3,4,5);b.print();在该程序中,B类中包含一个A类的对象a,它是一个对象成员。该程
4、序执行后的输出结果为3,45请注意,B类的构造函数构成如下:B(int i,int j,int k):a(i,j),b(k)其中,构造函数冒号后的部分a(i,j)、b(k)被称为成员初始化列表,该表列出了为初始化对象成员所使用的构造函数。当建立B类的对象时,对象成员a首先被建立。为构造该对象成员,所指定的构造函数(即A类对象的构造函数)被执行。B类对象的一般数据成员b也可用此方式初始化其值为k。类的组合 事实上,当建立一个组合类对象时,它所包含的所有对象成员也一同被建立。当所有的对象成员被构造完毕之后(即它们所在类的构造函数被执行完),该对象的类的构造函数体才被执行。析构函数的执行顺序与构造函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 Linux C+ 程序设计 04 对象 this 指针 const static 成员 复合 模板 PPT 课件
链接地址:https://www.taowenge.com/p-60605518.html
限制150内