C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?A写在前面,编译器就说找不到B,B写在前面,编译器就说找不到A.解决了最多加到100分!代码编辑
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 22:48:24
![C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?A写在前面,编译器就说找不到B,B写在前面,编译器就说找不到A.解决了最多加到100分!代码编辑](/uploads/image/z/12030572-20-2.jpg?t=C%2B%2B%E9%87%8C%E9%9D%A2%2C%E5%A6%82%E4%BD%95%E8%BF%99%E6%A0%B7%E5%AE%9A%E4%B9%89%E7%B1%BB%EF%BC%9A%E7%B1%BBA%E9%87%8C%E9%9D%A2%E8%B0%83%E7%94%A8B%E7%9A%84%E5%BC%95%E7%94%A8%2C%E7%B1%BBB%E9%87%8C%E9%9D%A2%E8%B0%83%E7%94%A8%E7%B1%BBA%E7%9A%84%E5%BC%95%E7%94%A8.%E5%8F%AF%E4%B8%8D%E5%8F%AF%E4%BB%A5%E5%86%99%E5%9C%A8%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E9%87%8C%E9%9D%A2%3FA%E5%86%99%E5%9C%A8%E5%89%8D%E9%9D%A2%2C%E7%BC%96%E8%AF%91%E5%99%A8%E5%B0%B1%E8%AF%B4%E6%89%BE%E4%B8%8D%E5%88%B0B%2CB%E5%86%99%E5%9C%A8%E5%89%8D%E9%9D%A2%2C%E7%BC%96%E8%AF%91%E5%99%A8%E5%B0%B1%E8%AF%B4%E6%89%BE%E4%B8%8D%E5%88%B0A.%E8%A7%A3%E5%86%B3%E4%BA%86%E6%9C%80%E5%A4%9A%E5%8A%A0%E5%88%B0100%E5%88%86%21%E4%BB%A3%E7%A0%81%E7%BC%96%E8%BE%91)
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);
}