如何在构造函数示例中传递(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,它可以接受您传递的所有内容。

09-10 04:25
查看更多