作业
封装一个类:
私有成员为:一个长度为8的整形数组
公有成员为:
输出函数:输出数组中所有内容;
输入函数:输入数组所有元素;
求和函数:求得数组中所有元素的和
排序函数:将数组中的元素进行升序排序
要求:成员函数类内声明,类外定义
一、C++代码
#include <iostream>
using namespace std;
class node
{
//公有的
public:
void my_get();
void my_put();
void my_sum();
void my_paixu();
//私有的
private:
int arr[8]={0};
};
//给数组赋值
void node::my_get()
{
for(int i=0;i<8;i++)
{
cout<<"请输入第"<<i+1<<"个数值:"<<endl;
cin>>arr[i];
}
}
//输出数组
void node::my_put()
{
cout<<"arr:";
for(int i=0;i<8;i++)
{
cout<<arr[i]<<' ';
}
}
//求和
void node::my_sum()
{
int sum=0;
for(int i=0;i<8;i++)
{
sum=arr[i]+sum;
}
cout<<endl<<"sum="<<sum<<endl;
}
//冒泡排序(升序)
void node::my_paixu()
{
int temp;
for(int i=1;i<8;i++)
{
for(int j=0;j<8-i;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//排序完输出
cout<<"arr:";
for(int i=0;i<8;i++)
{
cout<<arr[i]<<' ';
}
cout<<endl;
}
int main()
{ node a;
a.my_get();
a.my_put();
a.my_sum();
a.my_paixu();
return 0;
}