在c++中定义一个私有数组:
时间: 2024-10-10 18:05:19 浏览: 35
在C++中,你可以通过定义一个`private`的数据成员来创建一个私有数组。以下是创建私有整数数组的例子:
```cpp
class MyClass {
private:
// 私有数组,命名为myPrivateArray
int myPrivateArray[10]; // 这里假设数组长度为10,可根据需要调整
public:
// 构造函数,初始化数组
MyClass() {
for (int i = 0; i < 10; ++i)
myPrivateArray[i] = 0; // 初始化所有元素为0或其他值
}
// 可能提供的公有方法,用于操作数组
void addElement(int value, int index) {
if (index >= 0 && index < 10) // 检查索引是否合法
myPrivateArray[index] = value;
else
throw std::out_of_range("Index out of range");
}
// 提供读取元素的公有方法
int getElement(int index) const {
if (index >= 0 && index < 10)
return myPrivateArray[index];
else
throw std::out_of_range("Index out of range");
}
// 其他的公有方法...
private:
// 私有部分禁止外部访问
MyClass(const MyClass&) = delete;
MyClass& operator=(const MyClass&) = delete;
};
```
阅读全文