【发布时间】:2021-10-31 12:08:05
【问题描述】:
我目前正在学习编程考试,并且应该在其中一个练习中为“BTree”类编写析构函数。下面的代码是一个二叉树。我不知道析构函数的主体应该是什么,因为我还没有正确地学习。我认为 delete 里面应该有一些东西,因为我还在堆上用 new 创建了动态对象。提前致谢。
class BTree
{
public:
vertex* root;
BTree()
{
root = NULL;
};
~BTree() {
};
bool isEmpty() { return root == NULL; }
vertex* Nikita = new vertex("Nikita");
vertex* Vendor = new vertex("Vendor");
vertex* faehrt = new vertex("faehrt");
vertex* nach = new vertex("nach");
vertex* Alexendria = new vertex("Alexandria");
void main() {
root = node(node(create(), Nikita,node(create(), Vendor, create() ))
, faehrt,
node(create(), nach, node(create(), Alexandria, create() ))
);
cout << empty (right(root)) << endl;
cout << value(left(root)) << endl << endl;
};
class vertex{
public:
int key;
string data;
vertex* leftChild;
vertex* rightChild;
vertex* parent;
int height;
vertex(string data){
key = ID;
this->data = data;
leftChild = NULL;
rightChild = NULL;
parent = NULL;
ID++;
};
vertex(){
key = 0;
leftChild = NULL;
rightChild = NULL;
parent = NULL;
};
~vertex(){
};
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
#include "BTree.h"
int main() {
// Aufgabe 1
BTree B;
B.main();
// Aufgabe 2
BTree C = B;
C.print();
// Aufgabe 3
BST D;
D.main();
D.print(D.root);
D.sortvector(); //neu hinzugefügt
// Aufgabe 4
// D.PrintLayers();
}
【问题讨论】:
-
欢迎来到 StackOverflow!建议您通过meta.stackoverflow.com/questions/334822/…在这里获得更好的答案。
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: c++ destructor