首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
admin
2020-04-07
44
问题
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
1 2 3 4
注意:模板参数名用T。只修改注释“//ERROR ********found********”的下—行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
//将数组元素个数Size定义为4
//ERROR *******found*******
const int Size;
template<typename T>
class MyClass
{
public:
MyClass(T*p)
{
for(int i=0;i<Size;i++)
array
=p
;
}
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<<endl;
return 0;
}
选项
答案
(1)const int size=4; (2)void MyClass<T>::Print() (3)MyClass<int>obj(intArray);
解析
(1)主要考查考生对const变量的掌握,因为const变量不能修改,所以在定义的同时必须初始化。
(2)主要考查考生对模板类的成员函数定义的掌握,因为MyClass类是模板类,所以在定义该函数时要加上模板标识符“<T>”,即语句void MyClass<T>::Print()。
(3)主要考查考生对模板类构造函数的调用的理解,从上一条语句int intArray[Size]={1,2,3,4};中可以知道intArray为int型,因此定义obj时要使用<int>,即MyClass<int>obj(intArray);。
转载请注明原文地址:https://kaotiyun.com/show/1u8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序设计语言的工程特性之一为()。
以下程序的结果是 #include<iostream.h> voidmain() {char*p="abcdefgh",*r; long*q; q=(long*)p; q++; r=(char*)q; co
下面关于break语句的描述中,不正确的是
以下C++语言中用于单行注释的是
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的
在C++中,编译时的多态性是通过模板或函数【12】实现的。
设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【2】个元素。
随机试题
冬季,当减压器等发生冻结时,严禁采用热水或蒸汽解冻。()
Therearethreekindsofgoals:short-term,medium-rangeandlong-termgoals.Short-termgoalsarethosethatusuallydealwith
与CT检查相比,下列哪项不是磁共振检查的优势
A.清创及一期缝合B.清创及延期缝合C.清创后不予缝合D.清创及植皮E.按感染创口处理污染严重的面部及颈部伤口需
患儿,男,10岁。右耳分泌性中耳炎,鼓室积液,用波氏球咽鼓管吹张法,症状无改善。清除中耳积液的首选方法是
某制造公司为一般纳税人,生产车间只生产一种A产品,月初和月末在产品统一按定额计算,每件在产品固定为3.6元,其中直接材料1.8元、工资费用1.1元、制造费用0.7元。2013年8月初有在产品3000件;当月领用原材料81400元,发生工资费用5090
某企业投资15500元购入一台设备。该设备预计残值为500元,可使用3年,折旧按直线法计算。设备投产后每年销售收入增加额分别为10000元、20000元、15000元,除折旧外的费用增加额分别为4000元、12000元、5000元。企业适用的
假设你是李华,你校即将举办一场孔子思想讲座,主题是“见贤思齐焉,见不贤而内自省也”。请写邮件邀请对中国传统文化感兴趣的交换生Jim听讲座,内容包括:1.时间、地点;2.讲座主题;3,可能的收获。注意:1.词数100左右;2.可适当增加细
中国共产党历经革命、建设和改革,党所处的历史方位发生了新的重大变化,已经从
看在玛丽的份上,我可以把车借给你,以解决你的交通工具问题。
最新回复
(
0
)