首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序: #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://jikaoti.com/ti/I5W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includevoidfun(inta[],intn){inti;for(i=0;i<n;i++){if(i%3==0)a[i]-=n;else
以下叙述正确的是()。
有以下函数intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
下面不属于软件需求分析阶段主要工作的是
在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
下列说法正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
软件测试的目的是( )。
随机试题
公证行政法律责任:
在管理活动过程中,居于首位的职能是()
对蛲虫病患儿给予驱虫药后,观察驱虫效果,可每天清晨用透明胶纸从肛门周围采取标本,检查虫卵,直至虫卵消失后再连查
路面混凝土的设计指标采用抗折强度。()
证券公司的( )必须经证券监督管理机构批准。
收入差距的衡量指标是()。
【2018上】陶行知创立的培养幼教师资的方法是()。
(1)预定会议房间(2)电子邮件发送会议通知(3)调试会场设备(4)会议前电话确认参加者(5)做好会议记录
A、 B、 C、 D、 D
SimpleNetworkManagementProtocol(SNMP)isanInternetStandardprotocolforcollectingandorganizinginformationaboutmanag
最新回复
(
0
)