【发布时间】:2015-06-17 10:29:33
【问题描述】:
所以我的代码看起来像这样:
class Base
{
public:
Base(string parameter = "bums")
{
//do various things
}
}
每当我像这样创建此类的新实例时:
Base("poops")
它使用默认参数(在这种情况下为“bums”)而不是我输入的任何参数,我很恐慌。
【问题讨论】:
-
a) 冷静下来。没有恐慌的原因。 b) 请提供一个最小的可编译示例。
-
更高效:
Base(const string& parameter = "x") -
您需要创建一个Minimal, Complete, and Verifiable Example,然后编辑您的问题以显示该程序。
标签: c++ parameters constructor parameter-passing optional-parameters