在類C++中編寫我正在處理關於數據結構的項目。 第一次,我寫了所有的東西,但它聽起來像C。但據我所知,我試圖在面向對象的方法中儘可能少地使用OOP。如何解釋函數在主類
我已經在我的類中實現了一些opertation,比如add,delet,find.it,它很容易實現它。
class ARB
{
private:
struct BT
{
int data;
BT *l;
BT *r;
};
struct BT *p;
public
ARB();
~ARB();
void del(int n);
void add(int n);
};
void ARB::del(int num)
{
//The code ,don't care about it
};
main()
{
//
BTR T;
T.add(3);
T.add(5);
};
但是我來到了大程序 我如何定義它必須使用二叉樹來進行堆棧
STACK ARB::MyFunct(BT* p)
{
// The code don't care about it
}
一個梅索德如何申請它在主程序
main()
{
//
BT T;
T.add(3);
T.add(5);
STACK S;
BT* p
S=T.MyFunct(p); // error C2664 cannot convert parametre 1
};
**提到:我實現了Stack類
謝謝您的回答 絕對的,是的,我想要做那樣的事情。我試圖實現你說的,我應該使用這個轉換看看這個函數i41.tinypic.com/25qrzbs.png我應該修改什麼! – 2010-03-31 02:11:50
我應該使用「This」 – 2010-03-31 02:12:28
您不需要使用「this」。只需取出myfunction()的p參數,以使該聲明看起來像LLC ARB :: myfunction()。 p已經是一個成員變量,所以你可以簡單地在成員函數中使用它,而不需要傳遞它。 – ceo 2010-03-31 17:36:37