![](/img/trans.png)
[英]What does this Method declaration/definition mean? (something to do with passing an array?)
[英]nameOfClass myObject ((something)someNumber) what does something mean when passing it in a class
如何在构造函数示例中传递(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
,它可以接受您传递的任何内容。
当你在做
nameOfClass myObject ((something)someNumber);
您实际上是将 someNumber 转换为称为 something 的类型。 一个简单的例子是
nameOfClass myObject ((int)someNumber);
将 someNumber 转换为整数的地方。 之后,接受一个整数作为其参数的构造函数被调用(或者在你的情况下,一个“something”类型的变量)。
显然,“某物”或“提示”必须是已知类型,以便编译器能够对其进行强制转换。 在您的情况下,可能未声明“某事”或“提示”。
希望这能澄清问题 LT
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.