好友类声明 我是C++编程新手,可以把一些成员声明为其他类的朋友。这意味着假设类A有三个成员函数,而不是将整个类声明为其他类B的朋友(比如),我可以只声明类A的一个成员为类B的朋友,因此,请提供帮助。

好友类声明 我是C++编程新手,可以把一些成员声明为其他类的朋友。这意味着假设类A有三个成员函数,而不是将整个类声明为其他类B的朋友(比如),我可以只声明类A的一个成员为类B的朋友,因此,请提供帮助。,c++,class,friend-class,C++,Class,Friend Class,在声明friend类时,friend类的所有成员函数都将成为声明friend类的类的朋友 在声明友元类时,友元类的所有成员函数都成为声明友元类的类的友元 是的,您可以将单个成员函数声明为另一个类的朋友。 : #include<iostream> class Myclass; class Otherclass { public: void doSomething(Myclass &obj); }; class Myclass { int i;

在声明friend类时,friend类的所有成员函数都将成为声明friend类的类的朋友

在声明友元类时,友元类的所有成员函数都成为声明友元类的类的友元

是的,您可以将单个成员函数声明为另一个类的朋友。

#include<iostream>
class Myclass;
class Otherclass
{
    public:
      void doSomething(Myclass &obj);

};
class Myclass
{
    int i;
    friend void Otherclass::doSomething(Myclass &obj);
};
void Otherclass::doSomething(Myclass &obj)
{
    obj.i = 10;
    std::cout<<obj.i;
}


int main()
{
    Myclass obj;
    Otherclass obj2;
    obj2.doSomething(obj);
    return 0;
}
#包括
类Myclass;
另一类
{
公众:
无效剂量测定(Myclass&obj);
};
类Myclass
{
int i;
朋友void Otherclass::doSomething(Myclass&obj);
};
void Otherclass::doSomething(Myclass和obj)
{
对象i=10;

std::cout是的,您可以将单个成员函数声明为另一个类的朋友。

#include<iostream>
class Myclass;
class Otherclass
{
    public:
      void doSomething(Myclass &obj);

};
class Myclass
{
    int i;
    friend void Otherclass::doSomething(Myclass &obj);
};
void Otherclass::doSomething(Myclass &obj)
{
    obj.i = 10;
    std::cout<<obj.i;
}


int main()
{
    Myclass obj;
    Otherclass obj2;
    obj2.doSomething(obj);
    return 0;
}
#包括
类Myclass;
另一类
{
公众:
无效剂量测定(Myclass&obj);
};
类Myclass
{
int i;
朋友void Otherclass::doSomething(Myclass&obj);
};
void Otherclass::doSomething(Myclass和obj)
{
对象i=10;

std::cout不想对你苛刻,但看看我通过谷歌搜索“c++朋友类函数”发现了什么:


…还有大约200多个。

我不想对你苛刻,但看看我通过谷歌搜索“c++好友类函数”发现了什么:

…还有大约200多个。

是的

例如,询问wiki(他们什么都知道):

或者进行基本搜索…

例如,询问wiki(他们什么都知道):

或者进行基本搜索…

是:

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
};
是的: