在理发店坑了报警有么:“模板”学习笔记(8)
来源:百度文库 编辑:偶看新闻 时间:2024/05/05 11:06:44
一个模板中可以具有多个参数,即可以在一个模板中声明多个自定义的类型,如下面这句话:
template
<
class
T1,
class
T2>
而我们就可以利用这两个参数声明一个具有2种类型的成员。下面我用一个程序说下演示一下这个问题:
1234567891011121314151617181920#include
#include
using
namespace
std;
template
<
class
T1,
class
T2>
class
show
{
public
:
void
show1(T1 &a){cout<<
"show1:"
<
void
show2(T2 &a){cout<<
"show2:"
<};
int
main()
{
show<
int
,string> a;
int
temp1=5;
string temp2=
"Hello,C++!"
;
a.show1(temp1);
a.show2(temp2);
return
0;
}
在上面的程序中,我在主函数中将两个类型T1和T2分别设置成了int型和string类型。这样一来,我们在程序的第15行和16行定义的整型变量和string型变量就可以在17行和18行被输出,结果如下:
另外一个需要注意的问题,我们也可以为模板参数提供默认的类型,比如说:
template
<
class
T1,
class
T2=string>
这样一来,我们就把T2参数默认设置成了string类型。那么在上面主程序中,我们把14行换成:
show<
int
> a;
这样还是相当于:
show<
int
,string> a;
整个程序示例如下:
1234567891011121314151617181920#include
#include
using
namespace
std;
template
<
class
T1,
class
T2=string>
class
show
{
public
:
void
show1(T1 &a){cout<<
"show1:"
<
void
show2(T2 &a){cout<<
"show2:"
<};
int
main()
{
show<
int
> a;
int
temp1=5;
string temp2=
"Hello,C++!"
;
a.show1(temp1);
a.show2(temp2);
return
0;
}
输出与上面一模一样,这里我就不把它粘上来了,^_^
如何做学习笔记
司法鉴定学习笔记范文
学习型班组学习笔记
Internet IntraWeb开发学习笔记(三)b.htm
查找先进性教育的学习笔记
牛津9A学习笔记
PRO-E的学习笔记
怎么写团章学习笔记?
求一学习笔记软件
哪里有英语学习笔记?
PRO-E的学习笔记
高中怎样做学习笔记
求中级物流师的学习笔记
有机化学学习笔记 这本书有吗?
周笔畅(笔记)歌词
怎么做学习笔记?(最好可以说下什么符号表示什么意思,比如说横线,波浪线什么的)
有学习好笔记写得好的重点高中学生我要买高二高三的英语课堂笔记
党员开展先进性教育的学习笔记及心得的网址
哪里有PowerPoint格式的学习笔记下载?
用于学习笔记/反思日记的管理有那些?
(笔记)的原唱是谁?
求学习“用PS制作网站模板”的好网站
哪里有关于高中生学习效率的调查报告模板?
关于学习实践"三个代表"重要思想,增强团员意识的学习笔记