创作本文目的:记录自己的学习历程
一、任务
1.要求
封装一个类,私有成员为:一个长度为8的整形数组、总和、数组长度 公有成员函数:输出函数:输出数组中所有内容;
输入函数:输入数组所有元素; 求和函数:求得数组中所有元素的和 排序函数:将数组中的元素进行升序排序
要求:成员函数类内声明,类外定义。
2.代码
#include <iostream>
using namespace std;
class array
{
public:
void outputarr();
void inputarr();
int sumarr();
void sortarr();
private:
int arr[8];
};
void array::outputarr()
{
for(int i=0;i<8;i++)
{
cout<<"arr["<<i<<"]="<<arr[i]<<endl;
}
}
void array::inputarr()
{
for(int i=0;i<8;i++)
{
cout<<"输入arr["<<i<<"]=";
cin>>arr[i];
}
}
void array::sortarr()
{
for(int i=1;i<8;i++)
{
for(int j=0;j<8-i;j++)
{
if(arr[j]>arr[j+1])
{
arr[j]^=arr[j+1];
arr[j+1]^=arr[j];
arr[j]^=arr[j+1];
}
}
}
}
int array::sumarr()
{
int sum=0;
for(int i=0;i<8;i++)
{
sum+=arr[i];
}
return sum;
}
int main()
{
array *brr = new array;
brr->inputarr();
brr->outputarr();
cout<<"排序后"<<endl;
brr->sortarr();
brr->outputarr();
int sum=brr->sumarr();
cout<<"数组总和:"<<sum<<endl;
delete brr;
return 0;
}