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我想他的意思是不要改变声明,你需要给出定义。哦,我想我现在明白了,可以在声明之外改变它!!!哈哈,好吧,也许我想得太多了