首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
admin
2016-06-12
65
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
1234
注意:模板参数名用T。只修改注释“//ERROR*********found**********”的下一行语句,不要改动程序中的其他内容。
//projl.cpp
#include
using namespace std;
//将数组元素个数Size定义为4
//ERROR*********found**********
const int Size;
template
class MyClass
{
public:
MyClass(T*P)
{
for(int i=0;i
array
=p
;
}
void Print《);
private:
T array[Size];
};
template
//ERROR*********found***********
void MyClass::Print()
{
for(int i=0;i
cout<
<<‘\t’;
}
int main()
{
int intArray[Size]={1,2,3,4 };
//ERROR*********found**********
MyClass
obj(intArray);
obj.Print();
cout<
return 0;
}
选项
答案
(1)const int Size=4; (2)void MyClass
::.Print() (3)MyClass
0bj(intArray);
解析
主要考查的是模板类MyClass,其中涉及构造函数、成员函数和const变量。const变量必须进行初始化,因为const确定了该变量Size不能改变。模板类的成员在定义时要加上模板符号“
”,调用时也要注意添加相应的类型。
【解题思路】
(1)主要考查考生对const变量的掌握,因为eonst变量不能修改,所以在定义的同时必须初始化。
(2)主要考查考生对模板类的成员函数定义的掌握,因为MyClass类是模板类,所以在定义该函数时要加上模板标识符“
”,即语句void MyClass
::Print()。
(3)主要考查考生对模板类构造函数的调用的理解,从上一条语句int intArray[Size]={l,2,3,4};中可以知道intArray为int型,因此定义0bj时要使用
,即MyClass
obj(intArray);。
【解题宝典】
对于模板类,不论是其成员函数还是构造函数,调用时都要使用标识符“
”。
转载请注明原文地址:https://jikaoti.com/ti/gjE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符串中可以用作C++语言标识符的是
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;
若二维数组b有m列,则在b[i][j]前的元素的个数为【】。
检查软件产品是否符合需求定义的过程称为()。
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
有如下程序: #include"iostream.h" voidmain() { intx=1,a=0,b=0; switch(x){ case0:b++; case1:a++; case2:a++;b++;
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是()。
C++流中重载了运算符<<,它是一个()。
下面叙述错误的是()。
下列C++标点符号中表示一条预处理命令开始的是()。
随机试题
在单效蒸发器内,将某物质的水溶液自浓度为5%浓缩至25%(皆为质量分数)。每小时处理2t原料液。溶液在常压下蒸发,沸点是373K(二次蒸汽的汽化热为2260kJ/kg)。加热蒸汽的温度为403K,汽化热为2180kJ/kg。则原料液在沸点时加入蒸发器,加热
肿疡半阴半阳症可用
A.医疗机构配制的制剂B.处方药C.乙类非处方药D.甲类非处方药E.第二类精神药品根据《中华人民共和国药品管理法》不得在零售药店销售的是
半径为R、质量为m的均质圆轮沿斜面作纯滚动如图4-75所示。已知轮心C的速度为v、加速度为a,则该轮的动能为()。
关于工程建设其他费用中场地准备及临时设施费的内容,下列说法中正确的是()。【2010年真题】
以下关于采用微表处工艺进行城镇道路大修养护的适用条件正确的是()。
根据我国《安全生产法》的规定,有关地方人民政府和负有安全生产监督管理职责部门的负责人在接到重大生产安全事故报告后,应当立即( )。
个体的成就动机中含有两种成分:追求成功的倾向和【】
TCP协议属于TCP/IP模型的______。
WomenandtheWinningoftheWestThepopularversionofthelonewagontrain,forgingitswaywest,inconstantdangeroflo
最新回复
(
0
)