C++中类A和类B如何相互调用-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

a123456678 2016-03-09 10:12:04 2112
类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:

}

C++
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:55:27

    这样写应该可以,你试试。

    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;
    };
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题