如何在构造函数示例中传递(something)someNumber
:nameOfClass myObject ((something)someNumber);
哪种类型的构造函数应接收它。我在考试中看到了它,但是无论如何尝试都说错误。我不知道这是什么,我希望有人可以告诉我如何接收数据。我唯一不了解的是(something)
。
`something` is not a type
之前给出的示例。
没有给出
tip
int main() {
int n, minuti, kojtip;
char ime[50];
cin >> ime;
cin >> minuti;
cin >> kojtip; //se vnesuva 0 za POP,1 za RAP i 2 za ROK
Pesna p(ime,minuti,(tip)kojtip);
p.pecati();
return 0;
}
我唯一要做的就是写课
最佳答案
从//se vnesuva 0 za POP,1 za RAP i 2 za ROK
注释看来,kojtip
的值可以是0、1或2,然后分别表示POP,RAP和ROK,无论这些含义在代码上下文中是什么。
因此,您可以创建一个enum
,如下所示:
enum tip
{
POP,
RAP,
ROK
}
然后可以在下一条语句中使用它。
Pesna p(ime,minuti,(tip)kojtip);
当然,应该有一个带有参数化构造函数的
class Pesna
,它可以接受您传递的所有内容。