C++ 在构造函数中设置默认参数?语法
有人能帮我弄清楚为什么我的构造函数不工作吗?我正在创建Stack类的一个实现,只是我的primeStack只存储素数。我想要默认值25 每当我声明一个新的primeStack对象而不传入任何值时,就会出现一个错误。25不应该作为默认值工作吗 在.h文件中:C++ 在构造函数中设置默认参数?语法,c++,syntax,constructor,default,C++,Syntax,Constructor,Default,有人能帮我弄清楚为什么我的构造函数不工作吗?我正在创建Stack类的一个实现,只是我的primeStack只存储素数。我想要默认值25 每当我声明一个新的primeStack对象而不传入任何值时,就会出现一个错误。25不应该作为默认值工作吗 在.h文件中: primeStack(unsigned int size=25); 在primeStack.cpp中: primeStack::primeStack(unsigned int size=25) { this->size = s
primeStack(unsigned int size=25);
在primeStack.cpp中:
primeStack::primeStack(unsigned int size=25)
{
this->size = size;
data = new int[size];
top = 0;
}
使用完全相同的原型进行实现和定义,并为默认参数编写变量名。因此
primeStack(unsigned int size = 25);
并在头文件中包含默认参数。编译器在编译时从那里获取值。使用完全相同的原型进行实现和定义,并为默认参数编写变量名。因此
primeStack(unsigned int size = 25);
并在头文件中包含默认参数。编译器在编译时从那里获取值。如果要在.h文件中指定默认值,仍然必须提供参数名
primeStack(unsigned int size = 25);
如果要在.h文件中指定默认值,则仍需提供参数名称
primeStack(unsigned int size = 25);
primeStack(无符号整数大小=25)代码>如果这只是一个输入错误,那么您需要给出一个示例,说明如何创建primeStack
,以及错误消息是什么。好了,现在您不能让=25
同时出现在这两个位置。把它放在页眉上。投票结束太本地化了。下次,首先发布完整的代码。primeStack(unsigned int size=25)代码>如果这只是一个输入错误,那么您需要给出一个示例,说明如何创建primeStack
,以及错误消息是什么。好了,现在您不能让=25
同时出现在这两个位置。把它放在页眉上。投票结束太本地化了。下次,首先发布完整的代码。它们确实有相同的原型。单词选择错误。编辑。只在标题中写入=25
。它们确实有相同的原型。单词选择错误。编辑。只在标题中写入=25
。