c++类体数组如何初始化
时间: 2024-10-27 17:08:57 浏览: 6
C++基础入门教程(三):数组、字符串、结构体、共用体
在 C++ 中,如果你想在一个类体里定义一个数组并进行初始化,通常的做法是在类的构造函数中完成。首先,你需要声明一个类成员数组,并在构造函数内部设置初始值。例如,假设我们有一个名为 `Point` 的类,它有一个整数类型的数组 `coordinates`:
```cpp
class Point {
private:
int coordinates[3]; // 类体内的数组
public:
// 构造函数,初始化数组
Point(int x, int y, int z = 0) : coordinates {x, y, z} {} // 使用列表初始化器
// 如果你想在类外直接初始化,可以这样做
Point(int coord[]) : coordinates(coord, coord + sizeof(coord) / sizeof(coord[0])) {}
// 其他方法...
};
```
在这个例子中,构造函数 `Point(int x, int y, int z = 0)` 接受三个整数作为参数,并将它们作为数组的元素。如果你传递一个包含三个元素的一维整数数组给 `Point` 的构造函数,如 `Point coords{1, 2, 3}`,`coordinates` 就会被初始化为 `{1, 2, 3}`。
阅读全文