在C++中,可以使用以下方式定义和初始化数组类:
#include <iostream> class Array { private: int size; int *arr; public: Array(int s) : size(s) { arr = new int[size]; for (int i = 0; i < size; i++) { arr[i] = 0; } } void print() { for (int i = 0; i < size; i++) { std::cout << arr[i] << " "; } std::cout << std::endl; } ~Array() { delete[] arr; } }; int main() { Array arr(5); // 初始化一个包含5个元素的数组对象 arr.print(); // 打印数组内容 return 0; }
在上面的示例中,我们定义了一个名为Array
的数组类,它包含一个私有成员变量size
表示数组大小,和一个私有指针arr
表示数组元素。在构造函数中,我们动态分配了一个大小为size
的整型数组,并将所有元素初始化为0。在析构函数中,我们释放了动态分配的内存。在main
函数中,我们创建了一个包含5个元素的Array
对象,并打印了数组内容。