Сергей Asked:2020-04-08 18:48:28 +0000 UTC2020-04-08 18:48:28 +0000 UTC 2020-04-08 18:48:28 +0000 UTC 如何通过循环填充 C++ 中的二维对象数组? 772 在第 17 行,他抱怨缺少默认构造函数。第 21 行抱怨不正确的初始化 object[i][j]= A(32,56); 问题是如何通过循环填充对象的二维数组,以便调用带参数的构造函数? c++ 2 个回答 Voted Best Answer Harry 2020-04-08T19:24:34Z2020-04-08T19:24:34Z 在构造函数中写入 A(int a = 0, int b = 0):x(a).... 并且不要受苦(只需创建一个参数为 0,0 的默认构造函数)。 所有其他编译器生成的构造函数和赋值运算符都适用于这种简单类型。 zurn 2020-04-08T19:25:41Z2020-04-08T19:25:41Z 例如,您可以使用矢量来执行此操作。 #include <iostream> #include <vector> class A { int x; int y; public: A(int a, int b): x(a), y(b) {} void get_value() {std::cout << x << ' ' << y; } }; int main() { std::vector<std::vector<A>> object; for (int i = 0; i < 5; ++i) { for (int j = 0; j < 5; ++j) { object[i].push_back(A(i, j)); } } return 0; }
在构造函数中写入
并且不要受苦(只需创建一个参数为 0,0 的默认构造函数)。
所有其他编译器生成的构造函数和赋值运算符都适用于这种简单类型。
例如,您可以使用矢量来执行此操作。