首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含一个源程序文件proj1.cpp。文件重将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含一个源程序文件proj1.cpp。文件重将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
admin
2017-02-21
58
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含一个源程序文件proj1.cpp。文件重将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为
1 2 3 4
注意:模板参数名用T。只修改注释“//ERROR********found********”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include <lostream>
using namespace std;
//将数组元素个数Size定义为4//ERROR *******found*******
condt int Size
template<typename T>
class MyClass
{
public:
MyClass(T *P
{
for(int i=0;i<Size;i++)
array
=p
}
void print();
}
void print();
private:
T array[Size];
};
template<typename T>
//ERROR *******found*******void MyClasS∷Print()
{
for(int i=0;i<Size;i++)
cout<<array
<<’\t’;
}
int main()
{
int intArray[Size]={1,2,3,4};
// ERROR********found********
MyClass<double>obj(intArray);
obj.Print();
cout<<end1;
return 0;
}
选项
答案
(1)const int Size=4; (2)void MyClass<T>∷Print() (3)MyClass<int>obj(intArray);
解析
(1)主要考查考生对eonst变量的掌握,因为const变量不能修改,所以在定义的同时必须初始化。
(2)主要考查考生对模板类的成员函数定义的掌握,因为MyClass类是模板类,所以在定义该函数时要加上模板标识符“<T>”,即语句void MyClass
∷Print()。
(3)主要考查考生对模板类构造函数的调用的理解,从上一条语句int intArray[Size]={1,2,3,4};中可以知道intArray为int型,因此定义obj时要使用<int>,即MyClass<int>obj(intArray);。
转载请注明原文地址:https://kaotiyun.com/show/3BAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
类A是类B的友元,类B是类C的友元,则下列说法正确的是
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
下列数据模型中,具有坚实理论基础的是
所有在函数中定义的变量,连同形式参数,都属于
若有以下变量和函数说明:#include<iostream.h>charCh=’*’;voidsub(intx,inty,charch,double*Z){
下列叙述中,正确的是
下面关于虚函数的描述中正确的是
在岂个容量为25的循环队列中,若头指针front=9,尾指针Year=16,则该循环队列中共有______个元素。
有如下函数定义:voidfunc(inta,int&B){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2
随机试题
一定时期内商品流通中需要多少货币是由_______决定的。
属于β-内酰胺酶抑制药的是
可用于治疗急性肺水肿的药物是常用于治疗肾性尿崩症的药物是
下列钢筋焊接方法中,不得用作公路桥涵水平钢筋和斜筋连接的是()。
甲股份有限公司(以下简称“甲公司”)于2×15年开始对高管人员进行股权激励。具体情况如下:(1)2×15年1月2日,甲公司股东大会通过向高管人员授予限制性股票的方案。方案规定:30名高管人员每人以每股5元的价格购买甲公司6万股普通股。该限制性股票自股权激
无害通过是指外国船舶在不损害沿海国和平安宁和正常秩序的条件下,无需事先通知或争得沿海国许可而可以连续不断地通过其领海的权利。以下符合该定义的是()。
我国国有经济发挥的主导作用,主要体现在()
设f(x)为可导的偶函数,且满足则曲线y=f(x)在点(-1,f(-1))的切线方程为___________。
Whatdoesthewomansuggestfornon-drinkers?
WhichworksofRalphWaldoEmersoncanberegardedastheIntellectualDeclarationofIndependence?
最新回复
(
0
)