首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
admin
2016-06-12
57
问题
请使用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>usingnamespacestd;#definePI3.14classPoint{private:intx,y;publ
若有如下程序:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(l
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
以下函数调用语句中含有参数的个数是 excc((v1,v2),(v2,v3,v4),v6);
下列叙述中,不属于结构化程序设计方法的主要原则的是
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
下列叙述中,正确的是()。
以下哪个不是C++语言中的有效标识符()。
随机试题
甲公司是一金额为60万元的汇票的持票人。甲公司在汇票上背书:“将此汇票金额中的50万元转让给乙公司。”甲公司背书的后果是()
催眠镇静药是
传染性单核细胞增多症常见表现一般不包括
城市用地大类中的绿地是指居住小区及居住小区以上级的公共绿地和生产防护绿地。()[2004年考题]
在投资项目前期阶段,项目执行管理层管理项目的内容不包括()。
案例四:林小姐由于急需资金还房贷,典当了自己的钻戒换取周转资金,通过典当周转资金已成为一种短期融资方式,并由于其手续简便快捷而获得一部分个人和家庭的认可。根据案例四,回答下列问题:绝当物估价金额不足( )万元的,典当行可以自行变卖或者折价处理,损溢
如今,每个人都说自己太忙了,但是,这些繁忙好像并不能促使事情的完成,现在,没有完成的工作,没有回的电话,以及错过的约会的数量与这些繁忙发生之前一样多。因此,人们一定没有他们所声称的那样忙。下面哪一条如果正确,最能严重地削弱上述短文中的结论()
电力系统静态稳定性是指()。
土地改革运动
三国时期下列地区中经济发展水平最高的是()
最新回复
(
0
)