将一个类作为另一个类的成员的方法

7653 人浏览 | 时间: 2015-06-24 18:06:12 | 作者: codexia

    我们经常会将一个处理的相关函数和变量封装在一个类中,这样提高了移植性,也便于使用。但是有时候又需要使用这些函数和变量,如何处理?在不破坏原有的结构上,我们照样可以轻松处理,那就是让封装好的类作为另一个类的成员。
    为了区别,将被封装好的类成为A类,你要使用的类叫做B类。现在的目标就是将A类对象作为B类对象的成员。下面讲解实现原理和实现方法。


    第一种方法:使用对象成员。
    这种方法很常用,但是有些地方要注意。对于初学者来说,还是不好理解,也不知道如何使用。下面来讲讲。
    首先,要将A类的对象作为B类的成员,你必须在B类声明前声明A类。这样,在B类声明中,就知道A类是一个类,不然编译器是不知道A这个字母代表什么,只有在B类声明前声明了A类,B类中就知道A代表的是一个类,是一种自定义类型。要达到这个效果,需要在B类声明前,包含A类的头文件,A类的头文件中就是A类的声明,有A类的数据成员,也有成员函数等。
    其次,就是像声明一个成员变量一样,在B类中添加一个成员,如A m_a; 这句表示使用A类声明了一个B类的成员变量m_a。但是在此,只是对m_a成员变量声明而已,并没有分配内存空间,具体的声明定义和初始化等,请阅读《C/C++声明定义初始化和赋值独家剖析深刻理解》。
    然后,就是初始化m_a。因为这个成员是一个类对象,因此需要调用构造函数才能初始化。因为这个对象m_a在B类中,m_a对象的构造必然是在B类对

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0