第十章类模板课后编程题目答案教学提纲Word下载.docx
- 文档编号:13616233
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:24
- 大小:18.17KB
第十章类模板课后编程题目答案教学提纲Word下载.docx
《第十章类模板课后编程题目答案教学提纲Word下载.docx》由会员分享,可在线阅读,更多相关《第十章类模板课后编程题目答案教学提纲Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
Ta[n];
public:
voidsort(double)
{
for(inti=0;
i<
n-1;
i++)
for(intj=i+1;
j<
n;
j++)
if(a[i]>
a[j])
{
Tt;
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
voidsort(char*)
if(a[j]==NULL||(a[i]!
=NULL&
&
strcmp(a[i],a[j])>
0))
voiddisp()
if(a[i]!
=NULL)
cout<
<
a[i]<
"
\t"
;
else
endl;
Array(Ta[])
this->
a[i]=a[i];
};
voidmain()
floatf[]={1.2,2.3,7.7,4,3,4,2.3};
Array<
float,6>
a1(f);
a1.sort(f[0]);
a1.disp();
char*a[6]={"
a"
"
abc"
ABC"
abcd"
char*,6>
a2(a);
a2.sort(a[0]);
a2.disp();
charc[]={'
a'
'
b'
C'
2'
char,6>
a3(c);
a3.sort(c[0]);
a3.disp();
}
如果T的类型可以实例化成自定义的字符串类String类型,需要重载赋值运算符=,插入运算符<
,比较运算符>
,分别用于进行字符串赋值,输出,比较。
程序如下:
iostream>
string>
usingnamespacestd;
classString
char*Str;
intlen;
String(intn=0)
Str=NULL;
len=n;
String(constchar*p)
len=strlen(p);
if(len!
=0)
{
Str=newchar[len+1];
strcpy(Str,p);
}
String(String&
r)
len=r.len;
if(len>
0)
strcpy(Str,r.Str);
~String()
if(len>
delete[]Str;
String&
operator=(constString&
delete[]Str;
return*this;
booloperator>
(constString&
r)
if(Str==NULL)
returnfalse;
if(Str!
=NULL&
r.Str==NULL)
returntrue;
intn=(len>
r.len?
len:
r.len);
if(Str[i]<
r.Str[i])
returnfalse;
if(Str[i]>
returntrue;
returnfalse;
friendostream&
operator<
(ostream&
output,constString&
s)
if(s.Str!
output<
s.Str;
returnoutput;
voidsort()
cout<
cout<
a1.sort();
Stringa[6]={"
String,6>
a2.sort();
2.设计一个类模板,其中包括数据成员Ta[n]以及在其中进行查找数据元素的函数intsearch(T)模板参数T可实例化成字符串。
booloperator==(constString&
=r.len)
if(len==0)
len;
if(Str[i]!
=r.Str[i])
intsearch(Tkey)
if(a[i]==key)
returni;
return-1;
cout<
a1.search(2.3)<
a2.search("
);
3.完善本章的Student类模板,使之可以添加,删除,查询学生记录,对学生成绩进行排序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 模板 课后 编程 题目 答案 教学 提纲
![提示](https://static.bdocx.com/images/bang_tan.gif)