vc中,写了A ,B两个类,能在类的定义中相互调用么?
答案:2 悬赏:20
解决时间 2021-02-26 21:04
- 提问者网友:冷天寄予
- 2021-02-26 02:35
是直接在A,B两个类里声明相应的一个类对象,不是调用方法
最佳答案
- 二级知识专家网友:冷眼_看世界
- 2021-02-26 03:23
#include
class A{
public:
void add();
};
class B{
public:
void add();
};
void A::add(){
B *b = new(B);
printf("In A::add()\n");
b->add();
}
void B::add(){
A *a = new(A);
printf("In B::add()\n");
a->add();
}
void main(){
A *w = new(A);
w->add();
}
该程序会陷入循环。
A,B两个类可以互现调用。但是要使用我上面的形式。不能直接在类的定义体内完成上面的代码。
class A{
public:
void add();
};
class B{
public:
void add();
};
void A::add(){
B *b = new(B);
printf("In A::add()\n");
b->add();
}
void B::add(){
A *a = new(A);
printf("In B::add()\n");
a->add();
}
void main(){
A *w = new(A);
w->add();
}
该程序会陷入循环。
A,B两个类可以互现调用。但是要使用我上面的形式。不能直接在类的定义体内完成上面的代码。
全部回答
- 1楼网友:厌今念往
- 2021-02-26 03:30
可以私聊我~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯