C++基础 -29- 友元类

友元类格式
在这里插入图片描述

   friend class person2;

类的友元类访问类的全部成员
C++基础 -29- 友元类_第1张图片

#include "iostream"

using namespace std;

class person1
{
public:
    int a;

protected:
    int b;

private:
    int c;
    friend class person2;
};

class person2
{
public:
    void test()
    {
        person1 a;
        a.a = 100;
        a.b = 200;
        a.c = 300;
    }
private:
    int a;
    int b;

};

int main()
{
    person2 a;
}

类的访问是单向的
C++基础 -29- 友元类_第2张图片
为了解决这个办法,需要相互的声明友元
C++基础 -29- 友元类_第3张图片

你可能感兴趣的:(C++,c++,开发语言)