程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-C++中類A和類B如何相互調用

c++-C++中類A和類B如何相互調用

編輯:編程綜合問答
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:
~~~~~~
}

最佳回答:


這樣寫應該可以,你試試。
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;
};


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved