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

My question is about the return type of a class member function as a pointer to class

本文关键字:指针 返回类型 函数 问题是 于类 成员 我的      更新时间:2023-10-16

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

class treenode{
private:
   int object;
   treenode* left;
   treenode* right;
public:
   treenode* get_left(){
      return this->left;
   }
};

此函数返回一个类型为 Treenode 的指针,该指针具有 3 个属性:int 对象、树节点* 左和树节点* 右。

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

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

        6 
     4     9

如果你这样做:SixTree.get_left((,它返回一个指向treenode(在本例中为FourTree(的指针,现在您可以使用:print(FourTree.object(,结果应该是:

>> 4