在类中存储对C样式数组的引用可以通过使用指针来实现。以下是一个示例代码:
#include <iostream>
class ArrayWrapper {
public:
ArrayWrapper(int* arr, int size) : m_array(arr), m_size(size) {}
void printArray() {
for (int i = 0; i < m_size; i++) {
std::cout << m_array[i] << " ";
}
std::cout << std::endl;
}
private:
int* m_array;
int m_size;
};
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
ArrayWrapper wrapper(arr, size);
wrapper.printArray();
return 0;
}
在上面的示例中,ArrayWrapper
类接受一个指向整型数组的指针和数组的大小作为构造函数的参数。构造函数将这些参数存储在类的成员变量中。然后,printArray
函数使用存储的数组指针和大小来遍历并打印数组的元素。
这种方法允许在类中存储对C样式数组的引用,并且可以通过类的成员函数来操作和访问数组的元素。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,实际使用时应根据具体需求选择适合的腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云