c++ - friend 类声明

标签 c++ class friend-class

我是 C++ 编程的新手,我们可以将类的一些成员声明为其他类的友元吗?这意味着假设 A 类有三个成员函数,而不是将整个类声明为其他 B 类的 friend (比如说)我可以只将 A 类的一个成员声明为 B 类的 friend 吗,所以请帮忙。

最佳答案

是的:

class A
{
    public:
        void func_1();
        void func_2();
        void func_3();
};

class B
{
    friend void A::fund_2();
    void plop(); // only A::func_2() can call this function
};

关于c++ - friend 类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700393/

相关文章:

c++ - OpenFileById 失败并显示 ERROR_ACCESS_DENIED

c++ - 如何设置 QMainWindow 标题

c++ - 通过 C++ 中的类的二维数组

c++ - 在派生类中添加虚拟说明符

C++:授予对私有(private)运算符 "passing through"友元类的访问权限,可能吗?

c++ - 重载运算符作为友元

c++ - 为什么 std::array::front 和 std::array::back 不是 noexcept?

c++ - 使用 DXGI 将一台显示器切换到全屏时,其他显示器会变黑

c++ - 具有模板功能的跨平台类

c++ - 为什么我不能在 friend 类中实例化一个构造函数是私有(private)的类?