2022.11.03work

封装一个类

私有成员为:

一个长度为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;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值