首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
21
问题
有以下程序: #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全国计算机二级
相关试题推荐
下列给定程序中,fun函数的功能是:根据形参m,计算下列公式的值。t=1+1/2+1/3+1/4+…+1/m例如,若输入5,则应输出2.283333。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得
下列4个程序中,完全正确的是()。
有以下程序:#includevoidf(int*q){inti=0;for(;i
下面结构体的定义语句中,错误的是()。
在关系模型中,每一个二维表称为一个
结构化程序所要求的基本结构不包括()。
下列选项中不属于结构化程序设计原则的是
软件设计中模块划分应遵循的准则是
多态性可分为二类:编译时和【】。
静态联编所支持的多态性称为编译时的多态性,动态联编所支持的多态性则称为运行时的多态性,动态多态性由【】来支持。
随机试题
根据《外汇管理条例》的规定,外汇是指【】
脓尿是指每高倍视野含有脓细胞不少于
根据Stocke’s定律,混悬微粒沉降速度与下列哪一个因素成正比
监理单位受业主委托对建设工程实施监理时,应遵守综合效益的原则,其含义是()的有机统一。
招标投标应当遵循的原则是()。
Thebedhasbeen______inthefamily.Itwasmygreat-grandmother’soriginally.
下列心理现象只有儿童具有而成人没有的是
常模编制中,常用的导出分数有
把诚实守信作为当前我国社会主义道德建设的重点,具有重要的现实意义,主要表现在()
当用【】方式打开文件时,如果对文件进行与操作,则写入的数据附加到原来文件的后面。
最新回复
(
0
)