为什么C++不允许这样做?
将一个值作为默认参数传递是允许的,但为什么不允许将一个变量作为默认参数呢?
void insertData (T data1,Tree<T> *tree=TreeTop);
将一个值作为默认参数传递是允许的,但为什么不允许将一个变量作为默认参数呢?
class BinaryTree
{
private :
Tree<T> *TreeTop;
unsigned int numberOfElements;
public :
void insertData (T data1,Tree<T> *tree=TreeTop);
// Only Prototype For Question Purpose
}