《c++语言程序设计》例题程序

源代码在线查看: 9-12.h

软件大小: 69 K
上传用户: starsrain1
关键词: 语言程序设计 程序
下载地址: 免注册下载 普通下载 VIP

相关代码

				//9-12.h
				#ifndef BINARYTREE_CLASS
				#define BINARYTREE_CLASS
				
				#include 
				#include 
				
				#ifndef NULL
				const int NULL = 0;
				#endif  // NULL
				#include "9-11.h"
				
				template 
				class binaryTree
				{
				   public:
				       binaryTree();    //构造函数
				       ~binaryTree();   //析构函数
				       bool isEmpty();   //判断树空否
				       TreeNode* getroot() const;   //取得根结点
				   protected:
				       TreeNode* root;
				};
				    
				    //构造函数
				template 
				binaryTree::binaryTree()
				{
				    root=NULL;
				}
				
				//析构函数
				template 
				binaryTree::~binaryTree()
				{
				    if(root)
				    {
				       root->release();   //删除根结点的左右子树
				       delete root;       //释放根结点
				       root=NULL;
				    }
				}
				
				//判断树空否
				template 
				bool binaryTree:: isEmpty()
				{
				    return root==NULL;
				}
				
				//取得根结点
				template 
				TreeNode* binaryTree::getroot() const
				{
				    return root;
				}
				#endif  // BINARYTREE_CLASS
							

相关资源