我有這個類(我知道,可怕..我剛開始使用C++的類和指針類對我越來越難.. :)):指針的樹頭
class Tree{
private:
Tree* Left;
Tree* Right;
int info;
Tree* GetTree(int num){
return new Tree(num);
}
public:
Tree() :info(0) ,Left(nullptr), Right(nullptr) {};
Tree(int num) : info(num), Left(nullptr) , Right(nullptr){};
Tree(int num,Tree* L,Tree* R) : info(num), Left(L), Right(R) {};
void SetLeft(Tree* L){Left = L;};
void SetRight(Tree* R){Right = R;};
void SetLeft(Tree L){Left = &L;};
void SetRight(Tree R){Right = &R;};
void SetLeft(int num){Left = GetTree(num);};
void SetRight(int num){Right = GetTree(num);};
void SetInfo(int num){info = num;};
Tree GetLeft(){return (Left==nullptr) ? Tree() : *Left;};
Tree GetRight(){return (Right==nullptr) ? Tree() : *Right;};
Tree* GetLeft(bool ptr){return Left;};
Tree* GetRight(bool ptr){return Right;};
int GetInfo(){return info;};
};
(基本上這個類來創建一個樹有2個葉(2種更多的樹木),左,右,和他們每個人都有更多的2個葉等..) 所以我這樣做:
Tree temp(5);
Tree* tem = &temp;
temp.SetInfo(10);
temp.SetLeft(5);
temp = temp.GetLeft();
cout << tem->GetInfo();
希望tem會指向樹的頭部,但它只是fol低溫度 .. 有沒有辦法很容易做到這一點?
你們能幫我帶班嗎? 我很難結合指針和類S:
謝謝!
TEM是一個指針到溫度,所以當你改變溫度時,溫度也會指向新的值。 – MRB
那麼我應該怎麼做才能使溫度樹的頭部溫度指向? –