首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
admin
2020-04-07
39
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
在C++语言中,一个函数的定义前加上关键字【】时,该函数就声明为内联函数。
如果一个类至少有一个纯虚函数,那么就称该类为()。
下面关于break语句的描述中,不正确的是
以下C++语言中用于单行注释的是
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的
在C++中,编译时的多态性是通过模板或函数【12】实现的。
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【2】个元素。
随机试题
在Word的表格中,边框可以应用于()。
A、 B、 C、 D、 C
设y=lncosx,求y"(0).
有钝力或重力直接撞击皮肤,且出现瘀斑、青紫、肿痛;应属于
属肾络膀胱的经脉是
一、事故经过某化工有限公司化工分厂磺酸车间于1992年10月竣工投产,产品为对甲苯磺酸,工艺上布设离心工段,共四台离心机,离心机的作用为磺酸脱酸(硫酸)用。1号离心机是从某县城郊麻纺厂(现已关闭)购回,该离心机属SS型三足离心机,是用于麻纺
南方某城市新区建设中压0.35MPa燃气管道,管径DN300mm,全长3.1km;其中需通过灌渠进入对岸新区。横跨灌渠的现有跨线桥是连接新旧城区的主干道,桥宽20m。过河段燃气管道设计采用随桥梁外侧支架敷设。施工项目部编制的施工方案经上级技术负责人签章批准
()在法定授权范围内以自己的名义实施行政许可。
虽然阿司匹林已经被证明可以消除中度的与某些疾病有关的发烧,许多医生不再惯例性地推荐使用它来消除发烧。中度发热刺激了体内抵抗疾病的白细胞的活动,还抑制了许多种疾病得以产生的细菌的生长。如果以上的论述是正确的,它最有力的支持下面哪个结论?()
小李是某政法学院教务处的工作人员,为更好地掌握各个教学班级学习的整体情况,教务处领导要求她制作一份成绩分析表。请根据考生文件夹下“素材.xlsx”文件,帮助小李完成学生期末成绩分析表的制作,具体要求如下。在“总体情况表”工作表B3:J6单元格区域内,计
最新回复
(
0
)