目录
作业
封装一个类:
私有成员有:一个长度为8的整形数组
公有成员为:
输出函数:输出数组中所有内容
输入函数:输入数组的元素
求和函数:求得数组中的所有元素之和
排序函数:将数组中的元素进行升序排序
要求:成员函数类内声明,类外定义
代码
类
class Arr
{
public:
void put();
void in();
void sum();
void sort();
private:
int arr[8];
};
函数
void Arr::put()
{
for(int i=0;i<8;i++)
{
cout<<"arr["<<i<<"]:";
cout<<arr[i]<<" ";
}cout<<endl;
}
void Arr::in()
{
for(int i=0;i<8;i++)
{
cout<<"arr["<<i<<"]:";
cin>>arr[i];
}
}
void Arr::sum()
{
int sum=0;
for(int i=0;i<8;i++)
{
sum+=arr[i];
}
cout<<"sum="<<sum<<endl;
}
void Arr::sort()
{
int t;
for(int i=1;i<8;i++)
{
for(int j=0;j<8-i;j++)
{
if(arr[j]>arr[j+1])
{
t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;
}
}
}
}
main
int main()
{
cout << "Hello World!" << endl;
Arr arr;
arr.in();
arr.put();
arr.sum();
arr.sort();
arr.put();
return 0;
}
运行截图
完整代码
#include <iostream>
using namespace std;
class Arr
{
public:
void put();
void in();
void sum();
void sort();
private:
int arr[8];
};
void Arr::put()
{
for(int i=0;i<8;i++)
{
cout<<"arr["<<i<<"]:";
cout<<arr[i]<<" ";
}cout<<endl;
}
void Arr::in()
{
for(int i=0;i<8;i++)
{
cout<<"arr["<<i<<"]:";
cin>>arr[i];
}
}
void Arr::sum()
{
int sum=0;
for(int i=0;i<8;i++)
{
sum+=arr[i];
}
cout<<"sum="<<sum<<endl;
}
void Arr::sort()
{
int t;
for(int i=1;i<8;i++)
{
for(int j=0;j<8-i;j++)
{
if(arr[j]>arr[j+1])
{
t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;
}
}
}
}
int main()
{
cout << "Hello World!" << endl;
Arr arr;
arr.in();
arr.put();
arr.sum();
arr.sort();
arr.put();
return 0;
}