首页 > 解决方案 > 使用没有名称的参数

问题描述

我正在做我的教授给我的一个项目。我必须实现的功能之一使用这样传入的参数。通常我习惯于使用带有变量的参数。

关于函数应该做什么的说明:

binMinHeap<Type>::binMinHeap(int capacity)-默认构造函数, this->capacity使用传入的参数进行设置,相应地设置大小,并将数组分配给 heapArray

他还提供了下面的部分,我不应该编辑任何函数或参数。

class binMinHeap
{
   public:
   binMinHeap(int = 10);
   ...
}

举个例子,通常如果给定函数binMinHead(int capactity),我会理解做一些事情,比如

 binMinHeap(int capacity= 10){
      something = capacity;
      ...
 }

但是我如何访问“int = 10”的参数?

标签: c++functionparameters

解决方案


但是我如何访问“int = 10”的参数?

int = 10声明一个具有类型和默认参数的未命名参数。如果要使用它,则需要为其指定名称。在声明中未使用且不需要名称,您可以在定义中指定名称。int10

class binMinHeap
{
   public:
   binMinHeap(int = 10); // declaration
};

// definition
binMinHeap::binMinHeap(int capacity) {
   something = capacity;
   ...
}

推荐阅读