C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?A写在前面,编译器就说找不到B,B写在前面,编译器就说找不到A.解决了最多加到100分!代码编辑
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 03:06:20
C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?A写在前面,编译器就说找不到B,B写在前面,编译器就说找不到A.解决了最多加到100分!代码编辑
C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?
A写在前面,编译器就说找不到B,B写在前面,编译器就说找不到A.
解决了最多加到100分!
代码编辑器没有报错,但是编译器就是过不了.
我分开写的时候也有问题.不知道什么原因……
C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?A写在前面,编译器就说找不到B,B写在前面,编译器就说找不到A.解决了最多加到100分!代码编辑
#include<iostream>
using namespace std;
class B;
class A
{
public:
A(){a=1;}
void print(B& b)
{
cout<<"b"<<endl;
}
int geta()
{
return a;
}
private:
int a;
};
class B
{
public:
B(){b=2;}
void print(A& a)
{
cout<<a.geta()<<endl;
}
int getb()
{
return b;
}
private:
int b;
};
void main()
{
A a;
B b;
a.print(b);
b.print(a);
}