template<typename T>
int BinaryTree<T>::deepPrivate()const
{
if (this->root == NULL)
return 0;
BinaryTreeNode<T>* p = this->root;
queue<BinaryTreeNode<T>*>que;
que.push(p);
int deepth = 0;
while (!que.empty())
{
deepth++;
//每次在循环开始之前,都要获得cur=0,和curQueSize的值
//curQueSize记录了每一层中的节点数目,当所有的这一层的节点的左右孩子全部都进入
//队列后退出循环
int cur = 0;
int c