C++ 结构的一部分

Parts of a structure in C++

这里是一个结构体的代码。在该结构上包含一个 BSTree 函数。我被卡住了,因为我不明白在结构内部时如何调用函数。这是结构,如果有人能解释这个技巧会有所帮助:

struct BSTree{

    int data;
    BSTree *left;
    BSTree *right;

    BSTree(int value){ 
        data = value;
        left = 0;
        right = 0;
    }
};

这是 class 构造函数 的定义。

这是创建 BSTree 实例时自动调用的函数。

您可以在您的 C++ 书籍中阅读更多内容。

没有技巧。在 C++ 中,structs 和 classes 可以有数据和函数成员。

您拥有的特定函数有一个构造函数,它用于创建 struct 的一个实例,该类型的一个对象。一个特定的 structclass 可以有许多具有不同参数的构造函数,或者根本没有参数。

struct BSTree{

    int data;    
    BSTree *left;
    BSTree *right;
           
    BSTree(int value){ 
    data = value;
    left = 0;
    right = 0;
    }
};

然后可以使用:

int main(){
  
   BSTree bst(3); //this will create a BSTree object where the data members are initialized
}                 //as stated in the constructor definition

这只是冰山一角。你需要一本好书来了解更多这方面的知识。 Here is a good list你可以选择。