我定义了类A和B
在类A中的方法a里需要用到B类中的方法b的返回值做参数,而在类B中的方法b1中又要调用A类中的方法a,请问这样能否实现?应该怎样实现呢?

解决方案 »

  1.   

    class A里面加一个class B类型的成员变量,class B里面加一个class A的成员变量。
    Class A
    {
    public:
    B b;
    ...
    };
    Class B
    {
    public:
    A a;
    }
      

  2.   

    在类A中的方法a里需要用到B类中的方法b的返回值做参数:
    在函数a的参数中添加一个函数b返回值类型的参数 在使用时传入一个B类实例的b函数返回值而在类B中的方法b1中又要调用A类中的方法a:
    如果A类的函数a非静态函数 那么就在b1的参数中传入一个A类型的实例(可以传引用或者指针)
    然后用A的实例去调用a
    如果是静态函数 直接在bl中A::a();就可以了我没理解错吧..class A {
    void a (SOMETYPE arg1 ,...);
    };class B {
    SOMETYPE b(TYPE1 arg1,TYPE2 arg2..);
    void bl (A &arg1, ...); 
    };