c++ friend关键字

本文深入探讨了友元函数和友元类的概念,解释了如何在类A中声明外部函数或类B为友元,从而允许它们访问A的私有或保护成员。通过具体代码示例,展示了友元机制在C++编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

友元函数或友元类

在类A中记录了那些函数或者类可以访问类A 的私有或保护成员。

所以要在A中记录谁谁谁是我的朋友,可以反问我的私有或保护成员。

 

如果是友元函数,那就是普通函数,并不属于类A,声明在类A中,定义在类A外

如果是友元类,那就是友元类B定义在类A中,B的所有函数都可以访问类A的私有或保护成员。

class B{

private:  int foo(A a ){ return a.c};   //a的私有成员c本来是不可访问的

}

class A

{

      private:  int c;

      friend B

      friend void f(A a);

}

void f(A a){

       return  a.c;   //a的私有成员c本来是不可访问的

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值