封装一个类:
私有成员为:一个长度为8的整形数组
公有成员为:
输出函数:输出数组中所有内容;
输入函数:输入数组所有元素;
求和函数:求得数组中所有元素的和
排序函数:将数组中的元素进行升序排序
要求:成员函数类内声明,类外定义。
代码
#include <iostream>
using namespace std;
class arr
{
private:
int int_arr[8];
public:
void output();
void input();
void sum();
void sort();
};
//输出
void arr::output()
{
for(int i=0;i<8;i++)
{
cout<<int_arr[i]<<"\t";
}
cout<<endl;
}
//输入
void arr::input()
{
for(int i=0;i<8;i++)
{
cout<<"please input num:";
cin>>int_arr[i];
}
}
//求和
void arr::sum()
{
int sum_num = 0;
for(int i=0;i<8;i++)
{
sum_num+=int_arr[i];
}
cout<<"sum = "<<sum_num<<endl;
}
//排序
void arr::sort()
{
int temp;
int flag;
for(int i=1;i<8;i++)
{
flag = 0;
for(int j=0;j<8-i;j++)
{
if(int_arr[j] > int_arr[j+1])
{
temp = int_arr[j];
int_arr[j] = int_arr[j+1];
int_arr[j+1] = temp;
flag = 1;
}
}
if(flag == 0)
{
break;
}
}
}
int main()
{
arr a1;
a1.input();
a1.output();
a1.sum();
a1.sort();
a1.output();
cout << "Hello World!" << endl;
return 0;
}