首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
admin
2020-04-07
35
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/qwA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
如果一个类至少有一个纯虚函数,那么就称该类为()。
下面关于break语句的描述中,不正确的是
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
在C++中,编译时的多态性是通过模板或函数【12】实现的。
随机试题
中级人民法院管辖的第一审刑事案件不包括下列哪一选项?()
Wehavenoideaaboutwhenmenfirstbegantousesalt,butwedoknowthatithasbeenusedinmanydifferentwaysthroughoutt
简述拔牙的基本步骤和方法。
某商场系增值税一般纳税人,适用增值税税率为17%。2010年春节期间为进行促销,该商场规定购物每满200元积10分,不足200元部分不积分,积分可在一年内兑换成与积分等值的商品。某顾客购买了售价为5850元(含增值税850元)、成本为4000元的服装,预计
并购的动机包括()。
【2015.辽宁锦州】想象的过程有()。
《人民警察法》第6条对人民警察的职责作了详细的规定,但是考虑到随着社会的不断发展,还会出现许多新的问题,所以又加了一个概括性规定,即“法律、法规规定的其他职责”。此处的“法律”是指()
Someworkersinthenuclearpowerstationwereexposedtohighlevelsof________.
PASSAGEONEHowdoestheauthorviewhisbusinesscareer?
______theendofthefilm,moreandmorepeopleleftthecinema.
最新回复
(
0
)