首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序: #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全国计算机二级
相关试题推荐
有三个关系R、S和T如下:由关系R和S通过进行运算得到关系T,则所使用的运算为()。
结构化程序设计的基本原则不包括()。
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,"Qian");}m
有如下程序段:intx=12;doubley=3.141593;pfintf("%d%8.6f",x,y);其输出结果是()。
在具有2n个结点的完全二叉树中,叶子结点个数为
关于C程序的编译和运行,以下叙述中错误的是()。
C语言程序中,运算对象必须是整型数的运算符是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
编译时的多态性可以通过使用()获得。
随机试题
图书、图片是()的玩具和材料。
A.熟地当归B.山药茯苓C.熟地泽泻D.人参当归E.当归黄芪
属于精神药品的是()。
设总体X的均值μ与方差δ2都存在,且均为未知数。X1,X2,…xn是X的一个样本,记,则总体方差σ2的矩估计为:
石膏的主要成分是()。
由于设计责任导致质量事故的发生,()可以向设计单位索赔事故部分损失费用。
当承诺对要约的内容作出非实质性变更时,下列表述正确的是( )。
下列不属于系统性风险特点的是()。
将考生文件夹下BENA文件夹中的PRODUCT.WRI文件的“只读”属性撤消,并设置为“隐藏”属性。
FIASCO:
最新回复
(
0
)