是否可以使用默认参数创建构造函数。像这样的东西
Object(int size = 1) {
//SMTH
}
我正在尝试在视觉工作室中这样做,但出现错误。是否可以使用默认参数创建构造函数,或者只保留使用重载?
编辑
有可能,很抱歉发布这个问题,我是 C++ 的新手。问题是我在源文件 (cpp) 中声明了默认参数,我已经像这样更改了我的类并且效果很好。
class MyClass
{
public:
MyClass (int i = 0, std::string s = ""); // constructor declared
private:
int x;
int y;
std::string z;
};
MyClass :: MyClass(int i, std::string s) // constructor defined
{
x = 100;
y = i;
z = s;
}