/*
Date: 14/03/21 19:30 我----------》 我爸爸 《-----友元-----》 我爸爸 《---------你
Description: 友元与继承
友元可以访问类的private和protected成员
友元关系不能继承,要明确授予友元
*/
#include<iostream>
using namespace std;
class Base//你爸爸
{
friend class Frnd;
protected:
int i;
};
class D1:public Base//你
{
private:
int j;
};
class Frnd
{
public:
int mem(Base b){return b.i;}
// int mem(D1 d){return d.j;}[Error] 'int D1::j' is private
};
class D2:public Frnd
{
public:
// int mem(Base b){return b.i;} [Error] 'int Base::i' is protected
};
int main()
{
return 0;
}
c++学习-oop-友元与继承
最新推荐文章于 2024-07-23 21:52:53 发布