#include
using namespace std;
pragma once
/* ****************二叉树结点类************** */
template
class BinaryTreeNode{
friend class BinaryTree;
private:
T element; // 二叉树结点数据域
BinaryTreeNode * leftChild;//结点的左孩子结点
BinaryTreeNode * rightChild;//结点的右孩子结点
public:
BinaryTreeNode();//默认构造函数
BinaryTreeNode(const T&ele);// 给定数据域值的构造函数
BinaryTreeNode(const T& ele,BinaryTreeNode *l, BinaryTreeNode *r);// 给定数据与值与左右孩纸结点的构造函数
BinaryTreeNode * getLeftChild() const;//返回该结点的左孩子结点
BinaryTreeNode * getRightChild() const;//返回该结点的右孩子结点
void setLeftChild(BinaryTreeNode * l);//设置该结点的左孩子结点
void setRightChild(BinaryTreeNode * r);//设置该结点的右孩子结点
T getValue() const;//返回该结点的数据值
void setValue(const T& val);//设置该结点的数据域的值
bool isleaf() const;//判断该结点是否是叶子结点,若是,则返回true;
void visit(BinaryTreeNode * temp);//访问当前结点
};
ERROR:************************************************************************
Error 1 error C2059: syntax error : '<' c:\users\administrator\desktop\大二上机作业\二叉树课本习题\二叉树课本习题\binarytreenode.h 8 p141_T5
Error 2 error C2238: unexpected token(s) preceding ';' c:\users\administrator\desktop\大二上机作业\二叉树课本习题\二叉树课本习题\binarytreenode.h 8 p141_T5
Error 3 error C2989: 'BinaryTree' : class template has already been declared as a non-class template c:\users\administrator\desktop\大二上机作业\二叉树课本习题\二叉树课本习题\binarytree.h 29 p141_T5