繁体   English   中英

nameOfClass myObject ((something)someNumber) 在类中传递某个东西是什么意思

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM