首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
admin
2016-06-12
86
问题
请使用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全国计算机二级
相关试题推荐
对建立良好的程序设计风格,下面描述正确的是
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;
下列语句不能够用于打开C根目录下文件test.txt的语句是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\test.tx
设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、e1,则栈S的容量至少应是【】。
若有如下程序:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(l
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
下列叙述中,不属于结构化程序设计方法的主要原则的是
c++流中重载了运算符<<,它是一个
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
随机试题
某多层建筑综合楼幕墙工程,按抗震设防6度设计,檐口高20m,一~四层采用钢销式石材幕墙,底层采用全玻幕墙。石材幕墙采用火烧面石板,25mm厚,每块石板最大面积为1.2m2,石板与骨架采用钢销式连接。全玻幕墙高5.5m,采用非镀膜单层透明玻璃,面板玻璃12m
众城银行是一家股份制商业银行。自成立以来,该银行坚持将职业道德修养和专业胜任能力作为选拔和聘用员工的重要标准,切实加强员工培训和继续教育,不断提升员工素质,保证了该银行规范高效运营。根据我国《企业内部控制基本规范》,众城银行的上述做法涉及的内部控制要素是(
A.血行播散B.经淋巴组织C.经口D.腹腔病变直接蔓延E.腰椎病变直接蔓延结核性腹膜炎的主要感染途径是
现有A、B两个互斥并可行的方案,寿命期相同,A方案的投资额小于B方案的投资额,则A方案优于B方案的条件是()。
当桩身采用构造配筋时,按桩身强度确定的桩顶轴向压力设计值N,最接近下列______数值?假定柱传力设计值F=4740kN,M=900kN·m。试确定基桩的最大竖向力设计值Nmax最接近下列______数值?
毛泽东思想开始萌芽是在()。
下列关于春秋决狱的表述,不正确的是()。
马克思主义哲学中的“客体”概念是指()。
人们要做好任何工作,都要依时间、地点、条件为转移,这是因为
Thewriterseemstosuggestthatifyoudon’tknowmuchaboutfirstaid,youshould______.WhichofthefollowingisTRUEacco
最新回复
(
0
)