封装一个类
私有成员为:
一个长度为8的整形数组、总和、数组长度。
公有成员函数:
输出函数:输出数组中所有内容;
输入函数:输入数组所有元素;
求和函数:求得数组中所有元素的和;
排序函数:将数组中的元素进行升序排序;
要求:成员函数类内声明,类外定义。
类外定义函数
数据类型 类名::函数名()
{
}
#include <iostream>
using namespace std;
class arr_8
{
int *ap=new int[8];
int sum=0;
int len=8;
public:
void arr_show();
void arr_in();
void arr_sum();
void arr_upsort();
};
void arr_8::arr_show()
{
int i;
for(i=0;i<len;i++)
{
cout<<ap[i]<<" ";
}
cout<<endl;
}
void arr_8::arr_in()
{
int i;
for(i=0;i<len;i++){
cout<<"arr["<<i<<"]:";
cin>>ap[i];
}
}
void arr_8::arr_sum()
{
int i;
sum=0;
for(i=0;i<len;i++){
sum+=ap[i];
}
cout<<"sum="<<sum<<endl;
}
void arr_8::arr_upsort()
{
int i,j,t,max,k;
for(i=0;i<len-1;i++){
max=0;
for(j=1;j<len-i;j++){
if(ap[j]>ap[max]){
max=j;
}
}
t=ap[j-1];ap[j-1]=ap[max];ap[max]=t;
}
}
int main()
{
arr_8 a8;
a8.arr_in();
a8.arr_show();
a8.arr_sum();
a8.arr_upsort();
a8.arr_show();
return 0;
}