C++ 在构造函数中设置默认参数?语法

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

有人能帮我弄清楚为什么我的构造函数不工作吗?我正在创建Stack类的一个实现,只是我的primeStack只存储素数。我想要默认值25

每当我声明一个新的primeStack对象而不传入任何值时,就会出现一个错误。25不应该作为默认值工作吗

在.h文件中:

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