首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
13
问题
有以下程序: #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全国计算机二级
相关试题推荐
若有定义语句:intm[][3]={1,2,3,4,5,6,7};,则与该语句等价的是
执行以下程序段后,w的值为()。intw=‘A’,x=14,y=15;w=((x‖y)&&(w
有以下程序:#includevoidf(int*q){inti=0;for(;i
结构化程序设计的基本原则不包括()。
以下程序的输出结果是()。#includemain(){chara=4;printf(’’%d’’,a=a<<1);}
关系数据模型的三个组成部分中不包括()。
以下选项中不属于C语言程序运算符的是
下列说法正确的是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
美育的功能有哪些?
A.高血钾,排酸性尿B.低血钾,排碱性尿C.低血钾,排酸性尿D.酸中毒,排碱性尿E.碱中毒,排酸性尿碱中毒时,将导致
3个颊尖大小相等的牙是
下列关于五脏所藏的叙述,错误的是
A.氯丙嗪B.氯氮平C.氟哌啶醇D.利培酮E.珠氯噻醇
账务处理系统中,第一次应用计算机将手工账簿输入计算机的过程称为()。
下列动植物中富含叶酸的食物是()。
【2014年山东菏泽.单选】为了暂时记住朋友的电话号码以便拨号,最适宜的记忆策略是()。
以下关于生活常识,说法不正确的是:
DebateovertheUseofRenewableEnergyAmusableofRockefellerUniversityinNewYork,USsaysthekeyrenewable(可再生的)ene
最新回复
(
0
)