- 1、本文档共182页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
三、阅读下列程序,写出执行结果
1.#includeiostream
usingnamespacestd;
templatetypenameT
voidfun(Tx,Ty)
{Ttemp;
temp=x;x=y;y=temp;
}
voidmain(){inti,j;
i=10;j=20;
fun(i,j);
couti=i\tj=jendl;
doublea,b;
a=1.1;b=2.2;
fun(a,b);
couta=a\tb=bendl;
}2.#includeiostream
usingnamespacestd;
templatetypenameT
classBase
{public:
Base(Ti,Tj){x=i;y=j;}
Tsum(){returnx+y;}
private:
Tx,y;
};voidmain()
{Basedoubleobj2(3.3,5.5);
coutobj2.sum()endl;
Baseintobj1(3,5);
coutobj1.sum()endl;
}3.#includeiostream
#includeset
usingnamespacestd;
voidmain()
{ setints;
setint::iteratorpos;
s.insert(4);
s.insert(3); s.insert(2);
s.insert(1);
couts.size:s.size()endl;
couts:;
for(pos=s.begin();pos!=s.end();pos++)
cout*pos;
coutendl;
}4.分析下面的程序的运行结果,说明队列的读写过程。
#includeiostream
usingnamespacestd;
constintMaxSize=20;
templateclassTypeclassQueue
{
Typedata[MaxSize];
inthead,tail;
public: Queue(){head=0;tail=0;}
voidclear(){head=0;tail=0;}
voidinput(Typex);
Typegetout();
intempty()const{returnhead==tail;}
voidprintQueue()const;
voidprintData()const;
};templateclassType
voidQueueType::input(Typex)
{
try{
if((tail+1)%MaxSize==head)throw1;
tail=(tail+1)%MaxSize;
data[tail]=x;
}
catch(int)
{
coutQueueoverflow!endl;
}
}templateclassTypeTypeQueueType::getout()
{
Typetemp;
try{
if((head==tail))throw0;
else{
head=(head+1)%MaxSize;
temp=data[head];
}
returntemp; }
catch(int){
coutQueueempty!endl;
}
}
templateclassTypevoidQueueType::printQueue()const
{
coutprintqueue:endl;
inth=head,t=tail; if(empty()){coutqueueemptyendl;return;}
if(ht)for(inti=h+1;i=t;i++)coutdata[i];
else{
for(inti=h+1;iMaxSize;
文档评论(0)