C++习题与解析(友元,第1张

C++习题与解析(友元,第2张

05.设计一个类样本,有两个私有成员A[]和N(A中元素的个数),把对A[]中数据排序的函数放到友类进程中。
解决方案:
流程类不包含任何数据成员,其包含的公共成员函数如下:
get data(Sample & s);获取对象s
插入的数据(样本& s);用于插入排序
外壳排序(样本& s);用于希尔排序
冒泡排序(样本& s);用于冒泡排序
快速排序(样本& s);选择sort (sample & s)进行快速排序

disp(样本&s)用于选择和排序;用于输出数据。

本题程序如下:
#include
#define Max 100
class Sample
{
int A[Max];
int n;
friend class process;
public:
Sample(){n=0;}
};
class process
{
void qsort(Sample &s,int l,int h);
// 私有成员,由quicksort()成员调用
public:
void getdata(Sample &s);
void insertsort(Sample &s);
void shellsort(Sample &s);
void bubblesort(Sample &s);
void quicksort(Sample &s);
void selectsort(Sample &s);
void disp(Sample &s);
};
void process::getdata(Sample &s)
{
int i;
cout>s.n;
for(i=0;i{
cout

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++习题与解析(友元

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情