- 8
- 0
- 约1.13万字
- 约 17页
- 2017-04-28 发布于浙江
- 举报
第十章类模板课后编新程题目答案
1。设计一个类模板,其中包含数据成员Ta[n]以及对其进行排序的成员函数Sort(),
模板参数T可实例化成字符串。
解;如果T仅仅可以实例化成基本数据类型与char*类型的字符串,可通过重载sort()
实现,程序如下:
#include iostream.h
#include string.h
template class T,int n
class Array
{
private:
T a[n];
public:
void sort(double)
{
for (int i=0;in-1;i++)
for (int j=i+1;jn;j++)
if (a[i]a[j])
{
T t;
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
void sort(char *)
{
for (int i=0;in-1;i++)
for (int j=i+1;jn;j++)
if (a[j]==NULL||(a[i]!=NULL strcmp(a[i],a[j])0))
{
T t;
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
void disp()
{
for (int i=0;in
原创力文档

文档评论(0)