首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-06-11 
templateclass T void treeT::in_order()//这个函数名上写的是什么意思?C/C++ code 中序遍历template

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方法。

不知我描述得是否清楚。

热点排行