C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 19:26:12
C++里面,如何这样定义类:类A里面调用B的引用,类B里面调用类A的引用.可不可以写在一个文件里面?
A写在前面,编译器就说找不到B,B写在前面,编译器就说找不到A.
解决了最多加到100分!
代码编辑器没有报错,但是编译器就是过不了.
我分开写的时候也有问题.不知道什么原因……
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);
}
再问: 我想问问,类的引用作为另一个类的私有属性。我需要能够调用这个引用变量的方法。
再答: 上面的class Mediator只是声明了,有这个类,但是它的方法没有加载到内存中,所以报错了,建议你把各自的类写成。h文件
再问: 是不是必须要分开写?
再答: 我感觉你这样设计有问题,我认为只声明是访问不了他的成员,可以用friend 类,解决这问题
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);
}
再问: 我想问问,类的引用作为另一个类的私有属性。我需要能够调用这个引用变量的方法。
再答: 上面的class Mediator只是声明了,有这个类,但是它的方法没有加载到内存中,所以报错了,建议你把各自的类写成。h文件
再问: 是不是必须要分开写?
再答: 我感觉你这样设计有问题,我认为只声明是访问不了他的成员,可以用friend 类,解决这问题
EXCEL里面的绝对引用是什么定义?
先定义了一个变量i,然后在函数a里面对它进行了赋值,现在我想在函数b里面调用所赋的值,该怎么写啊?
在c#里定义了一个类,例如a,里面有一个自实现属性c,我这样用,a[] b=new ...
java中的类c继承了b,b继承了a,c可以直接调用a的方法吗?怎么调用.
定义一个求阶乘的函数,从键盘输入三个正整数a、b、c,通过函数调用求出a!/(b!+c!)
matlab 里面spline插值后形成的函数表达式怎么调用
c#如何复制文件?需求:两个文件夹A和B,A有一些文件,B也有一些文件,其中B的文件A里面可能有.现在要把A中的文件全复
mla 引用里面套引用怎么写?
1. 编写函数实现3个数交换它们的值,例如:a等于b的值,b等于c的值,c等于a的值,要求使用引用调用、传址
13.假定AB为一个类,则执行“AB a(4) ,b[5] ,* p[3] ;”语句时,自动调用该类构造函数的次数为 c
我在一个期刊里面看到作者引用的别人的观点,想引用到自己的论文里面 要怎么写标注呢?
图纸里面的A-A图与B-B图c-c图都是什么意思