【问题标题】:How to use constructor with arrays?如何将构造函数与数组一起使用?
【发布时间】:2018-04-29 15:27:56
【问题描述】:

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

flight *flight = new flight[random];

好吗?现在我如何调用 *flight 类的构造函数?我声明了这一点,所以我不能调用它说“两次声明”bla bla 的构造函数。 我不能喜欢吗:

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

就没有办法吗?

不能

flight *flight = new flight[random];

同时启动构造函数?

【问题讨论】:

标签: c++ arrays class


【解决方案1】:

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

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

【讨论】:

  • 你是对的;我调整了它。对不起。我想我不应该在喝第二杯咖啡之前回答问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 2013-10-02
  • 1970-01-01
相关资源
最近更新 更多