首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
admin
2016-06-12
106
问题
请使用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://kaotiyun.com/show/miNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中用于定义类的关键字是
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
有以下程序:#include<iostream>usingnamespacestd;intmain(){intintone;int&rInt=intone;intone=
以下叙述中不正确的是()。
下列关于运算符重载不正确的是
cout是I/O流库预定义的【】。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
下列运算符中哪些是不能够被重载的?
随机试题
BSI-2实验室规格不包括
依据《澳门特别行政区基本法》的有关规定,下列表述哪些是正确的?
按《建设工程工程量清单计价规定》规定,各子项工程量乘以对应的综合单价得到( )费用。
根据下列资料,回答下列问题。金融:2010年年末北京市金融机构(含外资)本外币存款余额37700.3亿元,比年初增加3893.6亿元,增加额比上年减少911亿元,贷款余额19861.5亿元,比年初增加2408.1亿元,按可比口径计算,增加额比
下列属于滁州市的4A级景区的是()。
下面这篇文章是一个六年级学生所写的日记,请仔细阅读这篇习作,然后完成后面的题目。愉快的星期天我把作业“消灭”后,“终于属于我的小天地喽!”我不由自主地扑向快乐天地的怀抱,我高声欢呼起来。我拿起了一本favourite
勒·克莱齐奥摘取2008年诺贝尔文学奖,在中国算是个“爆冷”的消息,毕竟,尽管在将近20年的时间里,他的作品只零零星星地在国内图书市场上出现过,尽管他是中国最早译介过来的法国当代作家之一,国内读者对他的认识怕是还停留在名字的阶段。甚至仅仅是名字,也是相当一
张某开车从A城到B城,走了一半路程时,发现实际平均速度只是原定速度的11/12。要想准时到达B城,在后一半行程中,需要把平均速度提高到原定速度的多少倍?()
一户人家养了四只猫,其中一只猫偷吃了他家里的鱼。主人对它们进行审问,只有一只猫说真话。这四只猫的回答如下:甲:“乙是偷鱼贼。”乙:“丙是偷鱼贼。”丙:“甲或者乙是偷鱼贼。”丁:“乙或者丙是偷鱼贼。”根据以上
MaintainingFriendshipinAdolescenceSecondaryschoolcanbea【C1】________placeforadolescentswhodon’thaveabestfrien
最新回复
(
0
)