1)私有数据成员。 int a[10]:初始的10个数。 (2)公有成员函数。 data(int x[10]):构造函数,用数组x初始化a数组。 void sort():将数组a中的元素从小到大排序。 void print():输出数组a中的元素。 (3)在主函数中完成对该类的测试。 在主函数中定义一个数组 int x[10]:存储数组值,其初值为{2,1,4,45,23,33,-7,8,5,9}。 定义一个data类的对象d,用x数组初始化其私有成员。 调用sort函数,将数组a中的元素从小到大排序。 调用print函数,输出排序后数组a中的元素 运行结果为: -7 1 2 4 5 8 9 23 33 45 */
时间: 2024-03-09 18:51:08 浏览: 14
以下是对应的C++代码实现:
```cpp
#include <iostream>
using namespace std;
class data {
private:
int a[10];
public:
data(int x[10]) {
for (int i = 0; i < 10; i++)
a[i] = x[i];
}
void sort() {
for (int i = 0; i < 10; i++) {
for (int j = i + 1; j < 10; j++) {
if (a[i] > a[j]) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
void print() {
for (int i = 0; i < 10; i++)
cout << a[i] << " ";
cout << endl;
}
};
int main() {
int x[10] = {2, 1, 4, 45, 23, 33, -7, 8, 5, 9};
data d(x);
d.sort();
d.print();
return 0;
}
```
输出结果为:-7 1 2 4 5 8 9 23 33 45