如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。include<iostream>using namespace std;【 】T1 i;T2 j;public:dataClass(T1 a, T2 b){i=a;j=b;}void show(){cout<<i<<","<<j<<'\n';}};int main() {dataClass<int. double>ob1(10,0.23)dataCllass<

题目

如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。

include<iostream>

using namespace std;

【 】

T1 i;

T2 j;

public:

dataClass(T1 a, T2 b){i=a;j=b;}

void show(){cout<<i<<","<<j<<'\n';}

};

int main() {

dataClass<int. double>ob1(10,0.23)

dataCllass<char,char *>ob2('X',"my data");

ob1.show();

ob2.show();

return 0;

}

请将程序补充完整,使程序在运行时输出:

10,0.23

X,my data


相似考题
参考答案和解析
正确答案:templatetypename T1typename T2>calss dataClass
templatetypename T1,typename T2>calss dataClass 解析:类模板说明的一般形式是:
template类型形参表>
class类名>
{//类说明体
};
更多“如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员 ”相关问题
  • 第1题:

    3、一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。

    A.函数模板

    B.模板函数

    C.类模板

    D.模板类


    C

  • 第2题:

    设计一个分数类Fraction。该类的数据成员包括分子fz和分母fm;类中还包括如下成员函数: (1)构造函数,用于初始化分子和分母。 (2)成员函数print,将分数以 "fz/fm" 的形式输出。 (3)成员函数Reduction,用于对分数的分子和分母进行约分。 再编写主函数对该类进行测试。


    <fstream>;friend;s

  • 第3题:

    设计一个Pair类,Pair类声明如下: class Pair { public: //添加函数 private: int first; int second; }; 要求: 1、添加构造函数,完成初始化。5分 2、为每个数据成员添加设置和读取值的成员函数 5分 3、定义一个成员函数,完成first和second两个数据成员值的交换 5分


    创建pair<>对象只能调用其构造函数

  • 第4题:

    144、一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。

    A.函数模板

    B.模板函数

    C.类模板

    D.模板类


    C

  • 第5题:

    1、定义一个CPerson类,数据成员包含字符串指针类型变量m_szName用于保存姓名,成员函数包括析构函数、默认构造函数和带参构造函数用于初始化数据成员,以及用于输出姓名的成员函数printName(); 2、从CPerson中派生出CStudent类,增加长整型数据成员m_nNumber用于保存学号,成员函数包括带参构造函数用于初始化数据成员,以及用于输出学生信息的成员函数printInfo()。


    成员方法