C 习题与解析(友元-02)

文章作者 100test 发表时间 2007:03:10 16:59:20
来源 100Test.Com百考试题网


05.设计一个类Sample,它有两个私有成员A[]和n(A中元素个数),将对A[]中数据进行各种排序的函数放入到一个友元类process中。
解:
process类不包含任何数据成员,包含的公共成员函数如下:
getdata(Sample &.s). 用于获取对象s的数据
insertsort(Sample &.s). 用于进行插入排序
shellsort(Sample &.s). 用于进行希尔排序
bubblesort(Sample &.s). 用于进行冒泡排序
quicksort(Sample &.s). 用于进行快速排序
0selectsort(Sample &.s). 用于进行选择排序
disp(Sample &.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 0selectsort(Sample &.s).
void disp(Sample &.s).
}.
void process::getdata(Sample &.s)
{
int i.
cout<<"元素个数:".
cin>>s.n.
for(i=0.i{
cout<<"输入第"<cin>>s.A[i].
}
}

相关文章


[二级C试题天天练]上机填空
C 习题与解析(友元-03)
[二级C试题天天练]C语言考试试题9
C 习题与解析(友元-04)
C 习题与解析(友元-02)
C 习题与解析(友元-01)
C 习题与解析(引用-04)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛