C++ 使用没有名称的参数

C++ 使用没有名称的参数,c++,function,parameters,C++,Function,Parameters,我正在做教授给我的一个项目。我必须实现的一个函数使用这样传入的参数。通常我习惯于使用带有变量的参数 关于函数应执行的操作的说明: binMinHeap::binMinHeap(int-capacity)-设置 this->capacity使用传入的参数,相应地设置大小,并将数组分配给heapArray 他还提供了下面的文章,我不应该编辑任何函数或参数 class binMinHeap { public: binMinHeap(int = 10); ... } 作为一个例子,通

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

关于函数应执行的操作的说明:

binMinHeap::binMinHeap(int-capacity)
-设置
this->capacity
使用传入的参数,相应地设置大小,并将数组分配给heapArray

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

class binMinHeap
{
   public:
   binMinHeap(int = 10);
   ...
}
作为一个例子,通常情况下,如果函数被给出,比如
binMinHead(int-capactity)
,我会理解这样做

 binMinHeap(int capacity= 10){
      something = capacity;
      ...
 }
但是如何访问“int=10”的参数呢

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

int=10
使用类型
int
和默认参数
10
声明一个。如果要使用它,需要指定它的名称。在声明中,该名称未被使用,也不是必需的,您可以在定义中指定该名称

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

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

这只是一个声明,不需要变量名。在实现该函数时,可以选择所需的变量名并使用它。只要您不更改声明(变量类型或默认值,据我记忆所及,您应该完全忽略),您的代码就会编译得很好。。。但是我是否只需要输入“this->capacity”?不,您只需要实现
binMinHeap(int-capacity)
!在声明和/或定义中可以省略参数的名称,但在这种情况下,如果定义中缺少参数,则该参数当然无法访问。警告:不能在类定义之外的定义中指定默认值,因此
binMinHeap(int-capacity=10){…}
必须是
binMinHeap::binMinHeap(int-capacity){…}
class binMinHeap{public:binMinHeap(int=10);…}既然他说不要改变函数,他就这样给了我,有没有办法不用binMinHeap(int-capacity)就使用int=10因为我也会这么做,这就是我困惑的地方,因为他说不要改变函数,这就是他给出的函数me@101001我想他的意思是不要改变声明,你需要给出定义。哦,我想我现在明白了,可以在声明之外改变它!!!哈哈,好吧,也许我想得太多了