This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center。
已关闭8年。
我是C++的新手,需要一些语法帮助。
有人可以帮我弄清楚为什么我的构造函数不起作用吗?我正在创建Stack类的实现,除了primeStack只存储质数。我想要默认值25。
每当我声明一个新的primeStack对象而不传递任何值时,我都会收到一个错误。 25个不是默认设置吗??
在.h文件中:
在primeStack.cpp中:
并在头文件中包含默认参数。编译器在编译时从那里获取值。
已关闭8年。
我是C++的新手,需要一些语法帮助。
有人可以帮我弄清楚为什么我的构造函数不起作用吗?我正在创建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;
}
最佳答案
使用完全相同的原型(prototype)进行实现和定义,并为默认参数编写变量名称。从而
primeStack(unsigned int size = 25);
并在头文件中包含默认参数。编译器在编译时从那里获取值。
关于c++ - 在构造函数中设置默认参数?语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12637329/