#include <string>
template <class T>
struct Data
{
public:
std::string number; // 定义编号
T value; // 定义值,值T可以采用double、int、char数据格式输入;
public:
Data(const std::string&Num, const T&val):number(Num),value(val){}
};
采用template<class T>格式定义类
template<class T>
class Node
{
private: // 定义了数据类型
Data<T> data; // 对应数据结构,data
Node *left;
Node *right;
public: //定义函数
Data<T> &getData();
Node<T> *getLeft();
Node<T> *getRight();
void setRight(Node<T>*right);
void setLeft(Node<T>*left);
}