我的构造函数只使用默认参数

时间:2015-04-11 20:46:50

标签: c++ parameters constructor parameter-passing optional-parameters

所以我的代码看起来像这样:

class Base
{
public:
    Base(string parameter = "bums")
    {
        //do various things
    }
}

每当我像这样创建这个类的新实例时:

Base("poops")

它使用默认参数(在这种情况下为“bums”)而不是我放入的任何内容,我感到恐慌。

1 个答案:

答案 0 :(得分:0)

可能你可以删除"参数"并编写一个像这样的构造函数

class Base
{   string parameter;
 public:
    Base(string = "bums");
};
Base::Base(string a)
{parameter = a;}

class Base
{   string parameter;
 public:
    Base(string a = "bums")
    {parameter = a;};
};