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方法。
不知我描述得是否清楚。