读书人

templatelt;class Tgt; void treelt;Tgt;in_or

发布时间: 2012-06-11 17:42:22 作者: rapoo

template<class T> void tree<T>::in_order()//这个函数名上写的是什么意思?

C/C++ code
 中序遍历  template<class T> void tree<T>::in_order()   {           if (root)           {                  order_in(root);     }     else     {            cout<<"empty tree ";     }     cout<<endl; } template<class T> void tree<T>::order_in(tree_node<T> *p) {          if (p)          {                  order_in(p->lchild);                  cout<<p->value;                  order_in(p->rchild);           }  }


[解决办法]
template<class T> void tree<T>::in_order()

T是一个类型参数,使用T来生成一个模板类tree<T>,in_order是模板类tree<T>的一个方法

这句代码可以理解为:
传入类型参数T 给模板类tree,为模板类实例tree<T>定义in_order方法。

不知我描述得是否清楚。

读书人网 >C++

热点推荐