首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
admin
2020-04-07
33
问题
请打开考生文件夹下的解决方案文件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++语言中,一个函数的定义前加上关键字【】时,该函数就声明为内联函数。
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
以下程序的结果是 #include<iostream.h> voidmain() {char*p="abcdefgh",*r; long*q; q=(long*)p; q++; r=(char*)q; co
如果一个类至少有一个纯虚函数,那么就称该类为()。
下面关于break语句的描述中,不正确的是
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
若有定义语句“intx=10;”,则表达式“x
随机试题
某企业本年实现税前利润500万元,本年发生了以下事项:为其他企业的债务担保损失10万元。债务担保损失不允许在税前扣除,发生应纳税暂时性差异16万元,转回可抵扣暂时性差异6万元。若公司采用资产负债表债务法对所得税业务进行核算。所得税税率为25%,则本年利润表
女性,23岁,性情急躁,失眠,怕热,出汗和心慌,血清甲状腺素增高
化脓性脑膜炎合并硬膜下积液,常见的病原菌是
女性,30岁。月经量多已2年,近3天来感头晕、乏力、心悸,查血红蛋白65g/L,白细胞6.0×109/L,血小板140×109/L,骨髓象结果提示:粒比红为1:1,红细胞增生活跃,中晚幼红细胞45%,体积小,胞浆偏蓝,下列哪项治疗方案最合适
某女士因患有Ⅲ度子宫脱垂,行手术治疗,术后护士应指导其采取的体位是
下列关于差异化战略的表述中,正确的有()。
下列关于存货决策的表述中,正确的是()。
以都察院为全国最高监察机关的朝代有()。
Forachild,happinesshasamagicalnature.Iremembermakinghide-outsinnewly-cuthay,playingcopsandrobbersinthewoods
Employeesarerequiredtofilloutandsubmittheformtobereimbursed______forbusinesstravel.
最新回复
(
0
)