如何使用带数组的构造函数?

时间:2018-04-29 15:27:56

标签: c++ arrays class

  

您好,我想使用构造函数将参数传递给类。它甚至可能吗?   现在我发表了这个声明:

flight *flight = new flight[random];

好吗?现在我如何调用*飞行班的构造函数?我宣布了这个,所以我不能打电话给它所说的构造函数"两次声明" bla bla。 我不能这样做:

flight fl;//assuming I have null constructor too
fl(5);//assuming it takes one argument only.

有没有办法可行?

不能

flight *flight = new flight[random];

并同时启动构造函数?

1 个答案:

答案 0 :(得分:0)

您只能使用默认构造函数(没有参数的构造函数)初始化所有元素:
* flight=new flight[number]();

如果希望每个对象使用不同的值单独初始化,则需要将它们封装在具有构造函数中的代码的新类(如FlightArray)中,或者调用Init()方法在构造函数之后。