C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用。可不可以写在一个文件里面?

2025-04-14 11:02:57
推荐回答(1个)
回答1:

#include
using namespace std;
class B;
class A
{
public:
    A(){a=1;}
    void print(B& b) 
    {
        cout<<"b"<    }
    int geta()
    {
        return a;
    }
private:
    int a;
};
class B
{
public:
    B(){b=2;}
    void print(A& a)
    {
        cout<    }
    int getb()
    {
        return b;
    }
private:
    int b;
};
void main()
{
    A a;
    B b;
    a.print(b);
    b.print(a);
}