나는이 클래스를 가지고있다. (나는 끔찍한 생각이다. 나는 C++ 클래스와 포인터를 사용하기 시작했다. :) :)트리의 머리에 포인터
Tree temp(5);
Tree* tem = &temp;
temp.SetInfo(10);
temp.SetLeft(5);
temp = temp.GetLeft();
cout << tem->GetInfo();
:
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 개 잎이 ..) 그래서 내가 이런 짓을
이 트리의 헤드를 가리 키지 만, 임시 직원 .. 이 작업을 쉽게 수행 할 수 있습니까?
내가 수업을 도와 줄 수 있습니까? 포인터와 클래스를 결합하는 데 어려움이 있습니다. S :
감사합니다!
알아보기 temp로 변경하면 temp를 변경하면 tem도 새로운 값을 가리 킵니다. – MRB
그래서 temp가 temp의 트리의 헤드를 가리 키도록해야합니까? –