c++ - 在构造函数中设置默认参数?句法

标签 c++ syntax constructor default

<分区>

我是 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;
}

最佳答案

如果你想在.h文件中指定默认值,你仍然需要提供一个参数名称。

primeStack(unsigned int size = 25);

关于c++ - 在构造函数中设置默认参数?句法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637329/

相关文章:

c++ - C++ 中的双向链表

syntax - Rust 是否有等同于 Python 的列表理解语法?

Java - 内部类构造函数 - 仅允许外部类

Perl - 从父类(super class)(OO)调用子类构造函数

c++ - 为什么我不能将 2 个 const char* 连接到一个 std::string?

c++ - 使用可变参数模板的 mixin 继承的可见性规则

javascript - ServiceNow 编码查询语法

c++使用* lec = fopen()修复语法调试;

c# - 如何使用基构造函数实例化继承类?

c++ - 为什么 "Attach to Process"不允许其他传输类型? VS 2008