如何初始化一个在C++中期望向量和变量的构造函数<int>?

How to initialize a constructor that expects a vector<int>& variable in C++?

本文关键字:构造函数 变量 lt gt int 向量 期望 初始化 C++ 一个      更新时间:2023-10-16

因此,对于家庭作业问题,我得到了BST类的以下构造函数:

BST::BST(vector<int>& nums)
{
    // Code
}

我使用我创建的INT的向量来初始化BST类的问题。这就是Main.cpp文件中的样子:

vector<int>* T1;
// Fill the vector with ints
MyBST* tree1 = new MyBST();
tree1 = MyBST(T1);

初始化向量然后使用它创建BST变量的正确方法是什么?

根本不可能。

要创建一个BST,您将最少需要两个向量/阵列,一个存储在订单中的遍历,另一个存储BST的postorder/Predorder traversal。

考虑到所有这些都是bst。

,您将如何区分它们
1
  
   2 
     
       3
   2
  /  
 1    3
       3
      / 
     2 
    /
   1

,所以我实际上将MYBST的标头文件弄乱了。MyBST是BST的扩展,使用向量的构造函数是BST类的一部分。因此,经过一些研究,我只需要在MyBST标头文件中添加using BST::BST,这使我能够正常执行该功能。感谢所有的帮助!

相关文章: