【小甲鱼C++快速入门】P21友元关系

友元关系

1.什么是友元关系

声明友元关系后可以让友元类访问到自己protected和private的属性和方法。定义友元类的语法:

firend class ****

这句话可以放在任何地方,但必须要在类里面。

2.一些细节问题

我自己写了一个例子来测试友元特性,注意看代码中的注释

#include <iostream>

//在这里最好写上声明,因为A和B的类中的方法test_visit存在交叉访问,如果先定义A,那么A就不能访问B,所以要先在这里生声明好两个类,
//告诉编译器耐心点,后面有B的定义。

class A;
class B;

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------
//这里写上A的定义和A的构造函数:

class A
{
friend class B;

public:
    int a_pub;
    void test_visit(B *);
    A();

protected:
    int a_pri;

};

A::A()
{
    a_pub = 1;
    a_pri = 2;
}

//-------------------------------------------------------------------------------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值