首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; template < class T > class TAdd { private: T x, y; p
有以下程序: #include <iostream> using namespace std; template < class T > class TAdd { private: T x, y; p
admin
2010-03-29
35
问题
有以下程序: #include <iostream> using namespace std; template < class T > class TAdd { private: T x, y; public: TAdd( T a, T b ) { x = a; y = b; } T add() { return x + y; } }; int main () { TAdd < int > A( 5, 6 ); TAdd< double > B( 2.4, 5.6 ); cout<<A, add () <<", "<<B. add () <<end1; return 0; } 执行后的输出结果是( )。
选项
A、11,8
B、5,6
C、2.4,5.6
D、8,11
答案
1
解析
本题主要考察C++中模板类的定义和使用。程序首先定义了模板类TAdd,类型标识符为T,其内私有数据成员为T数据类型的x和y,公有成员函数为构造函数和返回值为T数据类型的add(),其功能为返回x和y之和。在主函数中,程序通过模板类实例化了两个对象A和B,其中对象A实例化过程中,将类型标识符T具体化为血型,因此A.add()函数返回值为int型,并返回其数据成员x和y的初始化值之和,为5+6=11;程序实例化的第2个对象B实例化过程中,将类型标识符T具体化为double型,同上,其成员函数B.add()返回值也为double型,并返回其数据成员初始化值加和,即为2.4+5.6=8。
转载请注明原文地址:https://kaotiyun.com/show/W6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidfun(intn,int*s){intf;if(n==1)*s=n+1;else{fun(
有如下嵌套的if语句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语
下述程序的输出结果是()。#inc1udevoidmain(){inta[20],*p[4];inti,k=0;for(i=0;i
有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf("%
下列不属于软件工程3个要素的是,()。
软件测试的目的是()。
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为()。
以下说法正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
“真理可以变成谬误,谬误也可以变成真理。”这是因为()。
哪条动脉内流动的是静脉血
关于滤过器的叙述,错误的是
某县根据国家规定,已经制定并公布实施了“统一年产值和征地区片综合地价标准”。该县现需要新修一条道路,通过路段的征地区片综合地价分别为5万元/亩、4.5万元/亩和4万元/亩。在按照标准办理了建设用地征地等手续后开始施工建设。就上述问题,回答71-75
以下对特殊身份犯罪的表述正确的是()。
设A=,B=且A~B.求a;
类变量必须带有的修饰符是
Inthe400sBC,theSophists,agroupofwanderingteachers,begantoteachinAthens.TheSophistsclaimedthattheycouldteac
Itisnaturaltofeeluncomfortableinalanguageclass.You’reusedtobeinginclasseswherethemodeofcommunication—thela
TheaveragechildrennumberinBritishfamilyis______.
最新回复
(
0
)