计算机二级

以下程序的运行结果是______。 include include template class TA以下程序的运行结果是______。include<iostream.h>include<math.h>template<class T>class TAdd//定义类模板TAdd,T为类型{Tx,y;public:TAdd (Ta,Tb) {x=a,y=b;) //构造函数Tadd() { retum x+y;}//成员函数};void main( ){TAdd<int>A (5,6);

题目
以下程序的运行结果是______。 include include template class TA

以下程序的运行结果是______。

include<iostream.h>

include<math.h>

template<class T>

class TAdd//定义类模板TAdd,T为类型

{

Tx,y;

public:

TAdd (Ta,Tb) {x=a,y=b;) //构造函数

Tadd() { retum x+y;}//成员函数

};

void main( )

{

TAdd<int>A (5,6);

参考答案和解析
正确答案:s1=11 s2=8.2
s1=11 s2=8.2
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列的模板说明中,正确的是()

A.template <typename T1, typename T2>

B.template <class T1, T2>

C.template < T1 class, T2 class >

D.template <typename T1; typename T2>


【审题分析】(1)主要考查表结构的创建和主要的设置方法。(2)王要考查字段属性中“有效性规则”和有效文本设置,这里还涉及及关于“日期”、“时间”函数的使用。涉及的函数有dataserial0,,ear(1,date0。(3)主要考查表结构中主键的设置方法和主键字段分析方法。(4)主要考查默认字段的设置。是、否型的逻辑值。是:1,否:0,以及“掩码”的设置方法。(5)和(2)相同,主要是有效文本的设置。(6)考查表记录的添加。 【操作步骤】 步骤1:双击“sampl.mdb”数据库,单击“表”对象,双击“使用设计器创建表”。在表设计窗口中,输入字段名“编号”对应类型选择“文本”,修改“字段大小”为“5”。逐一输入字段选择对应的类型,修改字段的大小。 步骤2:单击“保存”按钮,保存输入“tTeaeher”表名。单击+确定”按钮,关闭设计视图。

第2题:

下面程序的运行结果是( )。 include using namespace std; template

下面程序的运行结果是( )。 #include <iostream> using namespace std; template <class T> class A{ T x,y; public: A(T a,T b){x=a;y=b;} int add(){return x+y;} }; void main(){ A<double>a(7.8,3.4); A<char>b(7.8,3.4); cout<<a.add()<<","<<b.add(); }

A.10,10

B.11,11

C.11,10

D.以上答案都不对


正确答案:C
解析:模板函数的调用,执行语句Adouble>a(7.8,3.4);后,则a.x=7.8、a.y=3.4;执行语句Achar>b(7.8,3.4);后,将对7.8和3.4转换为char类型,则b.x=7、b.y=3;函数add()为整形,x+y将转换为整形。

第3题:

有以下程序,程序运行的结果是 ______。includeincludevoid main(){charx

有以下程序,程序运行的结果是 ______。 #include<iostream.h> #include<string.h> void main(){ char x[]= "C++" ,y[10]= "C++" ; cout<<sizeof(x)/sizeof(char)<<“,”<<sizeof(y)/sizeof(char); }

A.3 3

B.4 4

C.4 10

D.10 10


正确答案:C

第4题:

以下程序的执行结果是()。includetemplateclass Sample{T n:public:Sample

以下程序的执行结果是( )。 #include<iostream.h> template<class T> class Sample { T n: public: Sample(T i) {n=i;} void operator++(); void disp(){cout<<"n="<<n<<endl;} }; template<class T> void Sample<T>::operator++() { n+=1; // 不能用n++, 因为double型不能用++ } void main() { Sample<char>s('a'); s++; s.disp(); }

A.n=a

B.a=0

C.n=b

D.a=b


正确答案:C

第5题:

阅读下面程序:include template class TAdd{private:T x, y;public:TAdd(T

阅读下面程序:

include <iostream.h>

template <class T>

class TAdd

{

private:

T x, y;

public:

TAdd(T a, T b)

{

x=a;

y=b;

}

T add()

{

return x +y;

}

};

void main( )

{

TAdd<int>a(5,6);

TAdd<double>b(2.4,5.8);

cout<<"s1 ="<<A. add()<<",";

cout<<"s2="<<B, add()<<end1;

}

写出该程序的运行结果:【 】。


正确答案:s1=11s2=8.2
s1=11,s2=8.2

第6题:

以下程序的执行结果是()。includetemplateclass Sample{ T n;Public: Samp

以下程序的执行结果是( )。 #include<iostream.h> template<class T> class Sample { T n; Public: Sample (T i){n=i;) void operator ++(); void disp() {cout<<"n="<<n<<endl;} }; template<class T> void Sample<T>:: opetat

A.n=a

B.a=O

C.n=b

D.a=b


正确答案:C

第7题:

以下程序的执行结果是【】。 include include include int ma

以下程序的执行结果是【 】。

include <iostream.h>

include <fstream.h>

include <stdlib.h>

int main()

{

fstream outfile, infile;

outfile.open("D:\\text.dat",ios::out);

if(!outfile)

{

cout<<"text.dat can't open"<<end1


正确答案:1:1234567890/2:abcdfghij
1:1234567890/2:abcdfghij 解析:本题考核文件的I/O操作。先来了解eof()成员函数,该函数返回非0值表示已到文件结尾。程序首先定义fstream类的2个对象 outfile和infile。然后在文件text.dat写入两行字符串“1234567890”和“abcdefghii”。最后用getline()函数读取出来存入字符数组textline[40]中,并按行显示出来。程序中的两个if语句是用于打开文件失败的异常处理。

第8题:

程序的结果为______。include"iostream.h" template T total(T*data) { Ts=0; while(

程序的结果为______。

include"iostream.h"

template<typename T>

T total(T*data)

Ts=0;

while(*data)

S+=*data++;

return S;

int main()

{int x[]={2,4,6,8,0,12,14,16,18};

cout<<total(x);

retum 0;

cout<<endl;}


正确答案:20
20

第9题:

下列程序的运行结果是【 】。 include class SomeClass { public: SomeClass(int va

下列程序的运行结果是【 】。

include <iostream. h>

class SomeClass

{

public:

SomeClass(int value) { some_value=value;};

void show_data(void) { cout<<data<<"<<~some_value<<endl; };

static void set_data(int value) {data=value; }

private:

static int data;

int some_value

};

int SomeClass::data

void main(void)

{

SomeClass my_class(1001),your_class(2002);

your_class. set_data(4004);

my_elass. show_data()

}


正确答案:4004 1001
4004 1001 解析:本题考查静态成员变量在不同对象间的共享现象。无论哪个对象修改了其静态变量的值,其他对象再访问该变量时已经发生了变化。