用c++封装一个类: 私有成员为一个长度为8个整型数的数组 公有成员: 输出函数, 输出数组中的内容 输入函数, 输入数组中的所有元素 求和函数, 求得数组中所有元素的和 排序函数, 将数组中的元素进行升序排序 要求:成员函数类内声明, 类外定义
时间: 2024-09-24 10:10:37 浏览: 62
C++入门概览和尝试创建第一个C++程序
```cpp
#include <iostream>
using namespace std;
class ArrayWrapper {
private:
int array[8]; // 私有成员,长度为8的整型数组
public:
// 公有成员函数 - 输出数组内容
void outputArray() const {
for (int i = 0; i < 8; ++i) {
cout << "Element at index " << i << ": " << array[i] << endl;
}
}
// 公有成员函数 - 输入数组元素
void inputArray(int values[]) {
for (int i = 0; i < 8; ++i) {
array[i] = values[i];
}
}
// 公有成员函数 - 求和
int sumArray() const {
int sum = 0;
for (int i = 0; i < 8; ++i) {
sum += array[i];
}
return sum;
}
// 公有成员函数 - 排序数组(假设升序)
void sortArray() {
for (int i = 0; i < 7; ++i) { // 未采用内置排序函数,仅做简单冒泡排序
for (int j = 0; j < 7 - i; ++j) {
if (array[j] > array[j + 1]) {
swap(array[j], array[j + 1]);
}
}
}
}
};
// 类外定义,即实例化操作
int main() {
ArrayWrapper arr;
int inputValues[] = {4, 2, 9, 6, 5, 1, 3, 8};
arr.inputArray(inputValues);
arr.outputArray();
cout << "Sum: " << arr.sumArray() << endl;
arr.sortArray();
arr.outputArray();
return 0;
}
```
在这个例子中,`ArrayWrapper`类包含了私有数组以及相应的公有方法,用于操作数组内容。注意,在实际项目中,可能会考虑使用更高效的数据结构如std::vector替换手动管理数组大小。
阅读全文