首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在
admin
2020-04-07
84
问题
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
1 2 3 4
注意:模板参数名用T。只修改注释“//ERROR ********found********”的下—行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
//将数组元素个数Size定义为4
//ERROR *******found*******
const int Size;
template<typename T>
class MyClass
{
public:
MyClass(T*p)
{
for(int i=0;i<Size;i++)
array
=p
;
}
void Print();
private:
T array[Size];
};
template<typename T>
//ERROR ******* found *******
void MyClass::Print()
{
for(int i=0;i<Size;i++)
cout<<array
<<’\t’;
}
int main()
{
int intArray[Size]={1,2,3,4};
//ERROR ******* found *******
MyClass<double>obj ( intArray);
obj.Print();
cout<<endl;
return 0;
}
选项
答案
(1)const int size=4; (2)void MyClass<T>::Print() (3)MyClass<int>obj(intArray);
解析
(1)主要考查考生对const变量的掌握,因为const变量不能修改,所以在定义的同时必须初始化。
(2)主要考查考生对模板类的成员函数定义的掌握,因为MyClass类是模板类,所以在定义该函数时要加上模板标识符“<T>”,即语句void MyClass<T>::Print()。
(3)主要考查考生对模板类构造函数的调用的理解,从上一条语句int intArray[Size]={1,2,3,4};中可以知道intArray为int型,因此定义obj时要使用<int>,即MyClass<int>obj(intArray);。
转载请注明原文地址:https://kaotiyun.com/show/1u8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
模板函数的真正代码是在()时候产生。
在C++语言中,一个函数的定义前加上关键字【】时,该函数就声明为内联函数。
以下程序的结果是 #include<iostream.h> voidmain() {char*p="abcdefgh",*r; long*q; q=(long*)p; q++; r=(char*)q; co
如果一个类至少有一个纯虚函数,那么就称该类为()。
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
有如下类定义:classPoint{private:staticinthow_many;};______how_many=0;要初始化Point类的静态成员how_many,在下画线处应填入的内容是
有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
随机试题
Anine-year-oldschoolgirlsingle-handedlycooksupascience-fairexperimentthatendsupdebunkingawidelypracticedmedical
小儿洋地黄中毒最常见的表现为
A.风疹B.霍乱C.流行性感冒D.流行性腮腺炎E.人感染高致病性禽流感上述各项,属法定乙类传染病的是
(2010年)如图6—2所示,在上部为气体下部为水的封闭容器上装有U形水银测压计,其中1、2、3点位于同一平面上,其压强的关系为()。
某台10kV笼型异步电动机的工作方式为负荷平稳连续工作制,额定功率为800kW,额定转速为2975r/min,电动机起动转矩倍数为0.73,起动过程中的最大负荷转矩为899N.m。请回答下列问题:若电动机的额定电流为59A,起动电流倍数为5倍,电流互感
某工程合同总收入800万元,本期末止累计完成工程进度的70%,上年末累计完成工程进度20%,本期实际收到工程款300万元,按完工百分比法计算当期的合同收入是()万元。
A公司2018年度“财务费用”科目的发生额如下所示:银行长期借款利息支出合计20万元,银行短期借款利息支出6万元,银行存款利息收入2万元,银行手续费支出合计1万元,则A公司2018年度利润表中“财务费用”项目“本期金额”的列报金额为()万元。
2022年1月14日,联合国邮政管理局宣布,为庆祝2022年北京冬奥会的召开,联合国首次为冬奥会发行邮票,这次发行的邮票主题为()。
我国公民张先生为国内某企业高级技术人员,2009年3—12月收入情况如下:(1)每月取得工薪收入8400元。(2)3月转让2006年购买的三居室精装修房屋一套,售价230万元,转让过程中支付的相关税费13.8万元。该套房屋的购进价和装修费为100万元,
SomethingMenDoNotLiketoDoEricBrownhatesshopping."It’sjustnotenjoyabletome,"saidthe28-year-old.Chicagoma
最新回复
(
0
)