题目要求
封装一个类,私有成员为:一个长度为8的整形数组、总和、数组长度
公有成员函数:输出函数:输出数组中所有内容;
输入函数:输入数组所有元素;
求和函数:求得数组中所有元素的和
排序函数:将数组中的元素进行升序排序
要求:成员函数类内声明,类外定义。
代码实现
#include <iostream>
using namespace std;
int temp1;
class temp
{
public:
void inputarr();//声明输入函数
void outputarr();//声明输出函数
void sort();//声明升序函数
void getsum();//声明求和函数
private:
int arr[8];
int sum;
int arrlen;
};
void temp::inputarr()//定义输入函数
{
for(int i=0;i<8;i++)
{
cout<<"please inputNo."<<i+1<<" value:";
cin>>arr[i];
}
}
void temp::outputarr()//定义输出函数
{
for(int i=0;i<8;i++)
{
cout<<arr[i]<<endl;
}
}
void temp::sort()//定义升序函数
{
for(int i=0;i<8;i++)
{
for(int j=0;j<8-i-1;j++)
{
if(arr[j] > arr[j+1])
{
temp1=arr[j];arr[j]=arr[j+1];arr[j+1]=temp1;
}
}
}
}
void temp::getsum()//定义求和函数
{
sum=0;
for(int i=0;i<8;i++)
{
sum=sum+arr[i];
}
cout<<"sum="<<sum<<endl;
}
int main()
{
temp s1;//用Student类定义一个对象叫s1,或者说用Student类实例化一个对象叫s1。
s1.inputarr();//不能在类外访问类的私有成员,通过一个公共接口函数来初始化私有成员。
s1.outputarr();
s1.sort();
s1.getsum();
cout << "Hello World!" << endl;
return 0;
}