首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
admin
2016-06-12
87
问题
请使用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://www.kaotiyun.com/show/miNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符串中可以用作C++语言标识符的是
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
下列变量定义中,合法的是()。
以下叙述中不正确的是()。
为使该程序执行结果为10,那么应该在程序划线处填入的语句是()。#include<iostream>usingnamespacestd;classMyClass{public:MyClas
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
友元类的所有成员函数都是另一个类的【】。
cout是I/O流库预定义的【】。
随机试题
阻击式防御战略要求当对手的进攻发生后,针对这种进攻的性质、特点和方向采取相应对策,维持原有竞争地位和经营水平。()
某公司拥有一生产设备,原值为80000元,现已使用3年,尚可使用5年,使用期满无残值。该设备采用直线法计提折旧,已累计提取折旧30000元.使用该设备,每年获得销售收入90000元,每年需支付使用费用11000元。若现在出售该设备,售价预计为40
领导权变理论中的路径一目标理论提出的假设认为,当任务不明或压力过大时,能产生更高满意度的领导方式是()
男性,42岁,因左上腹饱胀感伴发热、齿龈出血1个月入院。体检发现,患者呈中度贫血貌,全身皮肤散在出血点,脾是巨脾,血常规白细胞210×109/L,红细胞248×1012/L,血红蛋白70g/L,血小板50×109/L,骨髓象原粒细胞25%,中晚幼粒细胞增多
下列何项不是郁证的临床特点
肝性脑病诱因是()。
2012年6月A施工单位中标一项传输设备安装工程,建筑安装工程费为100万元,其中材料费为30万元,建设单位提供的施工费为建筑安装工程费扣除材料费的80%,最终合同价款为56.84万元,其中施工费为56万元,安全生产费用为0.84万元,合同工期为2012年
反映论是一切唯物主义的认识论的一个基本观点,认为认识是对世界的反映,坚持从物到感觉和思想的认识路线。()
下列权利中,属于物权的是()。
Asmanycollegegraduatesarescramblingtofindjobs,oneofthemostimportantthingsforgraduatestounderstandisthatyou’
最新回复
(
0
)