第七章:模板。
一、单选题:
1、假设定义如下函数模板:
template
t max(t x,t y)
return(x>y)?x:y;}
并定义了int i;char c;语句,错误的调用语句是 ca、max(i,i);
b、max(c,c);
c、max((int )c,i;
d、max(i,c);
2、下列 a 不是模板的使用目的。
a、提高**的可重用性。
b、提高**的运行效率。
c、加强类的封装性。
d、实现函数参数的通用性。
、假设定义如下函数模板。
template
void sum(class t1 ,class t2 )cout<函数调用sum(‘1’,99.0)的输出结果是 ca、 100
b、 1c、 8
d、 44、有如下定义:int ia[7]=;下面 a 是错误的。
a、vector>ivec;
b、vectorivec=;
c、vectorivec(ia,ia+7);
d、vectorsvec=ivec;
2、问答题:
1.、定义函数模板和类模板时,必须使用的关键字是什么?
答:template.
2、定义函数模板时,使用了多于一个的类型参数。在用函数模板生成模板函数时,是否可以用一个具体类型?
答:可以。3、什么是类模板?什么是模板类?
答:1)类模板:一个类中的数据成员的数据类型不确定,或是某个成员函数的返回值或参数的类型不确定,那么就需要把这个类定义成模板,这就是类模板。
2)模板类:在需要定义类模板的对象时,需要将类模板中的未知类型实例化得到一个具体的类,这种用实际类型对类型参数实例化后得到的类就叫模板类。
4、定义了类模板后,是否可以以该类为基类派生新的类?
答:可以。
c 第五次作业
题目一 实验课内容 matrix类。请根据类声明将程序补充完整。class matrix int p data 矩阵数据。int row,col 矩阵的行数和列数。public matrix int r,int c matrix matrix matrix int element int i,int...
第五次作业
2011级化工班学号姓名第五次作业。一 填空。1.煤的热化学转化是煤炭加工的最重要的方法,包括煤的干馏 和等。2.煤的热解过程大致可分为三个阶段及。3.一般,随煤化程度增加,热解开始温度逐渐降低 升高 各种煤中褐煤的分解温度最低,无烟煤最高。4.煤低温干馏可以得到煤气 焦油和。5.焦炭的质量由其 物...
第五次作业
公路的线形最终是以平面线形 纵断面线形和横断面形式组合而成的立体线形映入驾驶员眼帘的。在诸多的交通事故中,大部分驾驶员出事故的原因是由于困难的行驶条件所造成的,道路的几何要素或线形组合不合理,都有可能导致交通事故的发生。本文基于交通安全研究道路曲线元素的基本组合关系,指出曲线组合关系不当是发生交通事...