C++使用新类初始化2D向量的方法是通过在类的构造函数中使用初始化列表来实现。默认值更改可以通过在类的定义中修改默认参数来实现。
下面是一个示例代码,演示了如何使用新类初始化2D向量,并修改默认值:
#include <iostream>
#include <vector>
class Point {
public:
int x;
int y;
// 构造函数
Point(int xVal = 0, int yVal = 0) : x(xVal), y(yVal) {}
};
int main() {
// 使用新类初始化2D向量
std::vector<std::vector<Point>> points = {
{Point(1, 2), Point(3, 4)},
{Point(5, 6), Point(7, 8)}
};
// 输出向量中的点的坐标
for (const auto& row : points) {
for (const auto& point : row) {
std::cout << "(" << point.x << ", " << point.y << ") ";
}
std::cout << std::endl;
}
return 0;
}
在上面的代码中,我们定义了一个名为Point的类,具有x和y两个成员变量。在构造函数中,我们使用初始化列表来初始化这两个成员变量。
在主函数中,我们使用新类初始化2D向量points。每个元素都是一个Point对象。我们可以根据需要提供不同的坐标值来初始化向量。
最后,我们遍历向量中的点,并输出它们的坐标。
这是一个简单的示例,展示了如何使用新类初始化2D向量,并修改默认值。根据实际需求,你可以根据这个示例进行扩展和修改。
领取专属 10元无门槛券
手把手带您无忧上云