开发者社区> 问答> 正文

C++中类A和类B如何相互调用

类A中有函数FunA1()调用类B中函数FunB1();而类B中的函数FunB2()又调用了类A中函数FunA1();
如何才能实现这样的功能???谢谢!
在A.h和A.cc文件中实现先声明B,然后用B的指针:
class B //B的声明
class A()
{
public:
FunA1();
{
b->FunB1();
}
private:
B *b;
}
在B.h和B.cc文件想调用A中函数:
class B()
{
public:
FunB1();
{
}
FunB2();
{
//想在这块儿调用A的函数FunA1(),如何才能实现?
}
~~
~~
private:

}

展开
收起
a123456678 2016-03-09 10:12:04 3274 0
1 条回答
写回答
取消 提交回答
  • 这样写应该可以,你试试。

    class A
    {
    public:
    void FunA1(){}
    void FuncA2(){}
    void FunA3(){b->funb1();}
    private:
    class B *b;
    
    };
    class B()
    {
    public:
    void funb1(){}
    void funb2(){ 
    a->FunAa();
    }
    private:
    class A a;
    };
    2019-07-17 18:55:27
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载