c++实现链式二叉树类模板
#include<iostream>
using namespace std;
//-------------提前声明二叉树类模板---------------------
template<class T>
class BinaryTree;
//-------------二叉树结点类-----------------------------
template<class T>
class BinaryTreeNode
{
friend class BinaryTree<T>; //声明二叉树类为友元类
T data; //数据域
BinaryTreeNode<T> *leftChild; //左树指针
BinaryTreeNode<T> *rightChild; //右树指针
};
//-----------------二叉树类----------------------------
template<class T>
class BinaryTree
{
BinaryTreeNode<T>*root;
public:
BinaryTree();
void CreatBinaryTree(BinaryTreeNode<T>*&rt); //创建二叉树
void PreOrder