C++友元类的问题

2024-12-12 09:43:30
推荐回答(1个)
回答1:

class B里面 应该声明为public
B();这个不需要写,需要的话应该这样 B(){}
还有B bb(); 是不需要括号的

正确结果

#include
using namespace std;

class A
{
friend class B;
public:
A(int aa ):a(aa)
{
cout<<"A"<}
private:
int a;
};

class B
{
public:
B(){}
void printa(A & c)
{
cout<}
};

int main()
{
A aaa(4);
B bb;
bb.printa(aaa);
return 0;
}