我的问题是关于类成员函数的返回类型作为指向类的指针

时间:2019-03-31 13:36:26

标签: c++ pointers

我有一个问题,关于函数的返回类型作为指向如何工作的类的指针。特别是treenode* get_left()

class treenode{
private:
   int object;
   treenode* left;
   treenode* right;

public:
   treenode* get_left(){
      return this->left;
   }
};

1 个答案:

答案 0 :(得分:0)

此函数返回Treenode类型的指针,该指针具有3个属性:int对象,左侧的treenode *和右侧的treenode *。

您可以将此指针用作对象并调用其函数。

也就是说,如果您具有以下树:

        6 
     4     9

如果您这样做:SixTree.get_left(),它将返回一个指向treenode的指针(在这种情况下为FourTree),现在您可以使用:print(FourTree.object),结果应为:

>> 4