首页  >   经验  >   将一个类作为另一个类的成员的方法

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

查看 codexia 的博客 2015-06-24 18:06:12 6788
类成员  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介本文讲述两个方法,直接是对象成员,和对象指针,各有特点,请根据场合使用。都是非常常用的,基本上大一点的项目都有这些使用,太平常了,必须掌握。

    我们经常会将一个处理的相关函数和变量封装在一个类中,这样提高了移植性,也便于使用。但是有时候又需要使用这些函数和变量,如何处理?在不破坏原有的结构上,我们照样可以轻松处理,那就是让封装好的类作为另一个类的成员。
    为了区别,将被封装好的类成为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类对

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 9uu@\ 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:将一个类作为另一个类的成员的方法
文章地址:http://www.cjjjs.com/article/624201512618452
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:将一个类作为另一个类的成员的方法
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. 普通函数指针、类静态函数指针、类成员函数指针全面分析 查找全网同类文章
  2. 将一个类作为另一个类的成员的方法 查找全网同类文章
  3. 教你如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题 查找全网同类文章
  4. Linux源码笔记——感觉写的巧妙的代码 查找全网同类文章
  5. 在Win7上安装VS2015 RC(候选发布版)失败完美解决方法 查找全网同类文章
  6. 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试 查找全网同类文章
  7. 表白代码,你值得拥有 查找全网同类文章
  8. VS2015入门必备介绍,扫扫盲吧 查找全网同类文章
  9. 图解VS2017的MSDN的安装方法和过程 查找全网同类文章
  10. C++语言零基础入门教程:1.1 什么是编程,什么编写程序,什么是程序设计? 查找全网同类文章
分享到:
分享文章[将一个类作为另一个类的成员的方法]到QQ空间

相关阅读

猜您感兴趣