【发布时间】:2013-11-06 11:36:37
【问题描述】:
我正在尝试将第二个可选参数传递给我的搜索功能:
class ExponentialTree
{
public:
node* Search(int num, node* curr_node=root);
void Insert(int num);
private:
node* root;
};
node* ExponentialTree::Search(int num, node* curr_node)
{
如果我使用一个参数调用,我希望它设置为 root。我在声明中尝试了默认参数,在实现中尝试了默认参数,两者(我知道它不是真的),两个声明。没有任何效果。有任何想法吗?我不想重载方法,因为它是唯一会改变的行。
谢谢。
【问题讨论】:
-
从外部看不到根
-
AFAIK,在没有该参数的情况下使
Search重载的唯一选择。 -
尝试将其设置为
NULL,然后在第一次运行时将其设置为root。 -
谢谢。这就是解决它的原因。
标签: c++ class optional-parameters