通过public中的行为,间接访问private中的属性。
#include <iostream>
using namespace std;
class task // 类
{
public:
void my_out() // 行为 打印
{
cout<<"Arry's nums is:"<<endl;
for(int i=0; i<8; i++)
{
cout<<"a["<<i<<"]="<<a[i]<<endl;
}
}
void my_in() // 输入
{
cout<<"plase input 8 nums:";
for(int i=0; i<8; i++)
{
cin>>a[i];
}
cout<<"Is OK!"<<endl;
}
void my_sum() // 求和
{
int sum = 0;
for(int i=0; i<8; i++)
{
sum = sum+a[i];
}
cout<<"sum = "<<sum<<endl;
}
void my_sort() // 排序
{
for(int i=0; i<8; i++)
{
for(int j=i+1; j<8; j++)
{
int temp;
if(a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
cout<<"after sort:";
for(int k=0; k<8; k++)
{
cout<<a[k]<<'\t';
}
cout<<endl;
}
private:
int a[8]; // 属性
int sum;
};
int main()
{
task t1; // 对象
t1.my_in();
t1.my_out();
t1.my_sum();
t1.my_sort();
return 0;
}
测试结果: