C++:类(class)中的封闭类及友元

  1. 成员对象和封闭类

定义:含有成员对象的类叫做封闭类

注意事项:

  1. 在定义封闭类时,一定要注意其中成员对象的初始化问题。任何生成封闭类对象的语句都应该让编译器明白,对象中的成员对象是如何初始化的。具体做法为:通过封闭类的构造函数创建初始化列表。

  1. 封闭类对象生成时,先执行所有对象成员的构造函数,然后才执行封闭类的构造函数。
  2. 对象成员的构造函数调用次序和对象成员在类中的说明次序一致,与它们在成员初始化列表中出现的次序无关。
  3. 当封闭类的对象消亡时,先执行封闭类的析构函数,然后再执行成员对象的析构函数。次序和构造函数的调用次序相反。

封闭类的复制构造函数:封闭类的对象,如果是通过使用默认复制构造函数初始化的,那么它里面包含的对象也会用复制构造函数初始化。

  1. 友元

①友元函数:一个类的友元函数可以访问该类的私有成员

②友元类:若A是B的友元类,则A的成员函数可以访问B的私有成员,但反过来不行。

注意事项:友元类之间的关系不能传递,不能继承

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值