好友类声明 我是C++编程新手,可以把一些成员声明为其他类的朋友。这意味着假设类A有三个成员函数,而不是将整个类声明为其他类B的朋友(比如),我可以只声明类A的一个成员为类B的朋友,因此,请提供帮助。
在声明friend类时,friend类的所有成员函数都将成为声明friend类的类的朋友 在声明友元类时,友元类的所有成员函数都成为声明友元类的类的友元 是的,您可以将单个成员函数声明为另一个类的朋友。好友类声明 我是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;
:
#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
};
是的: