【发布时间】:2021-04-09 18:23:58
【问题描述】:
class A
{
int id;
public:
A (int i) { id = i; }
void show() { cout << id << endl; }
};
int main()
{
A a[2];
a[0].show();
a[1].show();
return 0;
}
我得到一个错误,因为没有默认构造函数。但这不是我的问题。有没有一种方法可以在定义时发送参数
A a[2];
【问题讨论】:
-
A a[2] = { 1, 5 };应该可以工作。 -
或者如果构造函数是
explicit,A a[2]{ A(1), A(5) };。
标签: c++ arrays oop constructor