C++ 看问题补充

来源:百度知道 编辑:UC知道 时间:2024/05/20 22:16:15
下面是一个类模板,请编写主程序,用该模板定义不同的对象(其中T取int、double、char),然后显示出对象中a的值。
template <class T>
class Base
{
T a;
public:
Base(T b){a=b;}
T GetA() {
return a;
}
};

#include<iostream>
using namespace std;
int main()
{
Base<int> intB(2);
Base<double> doubleB(3.1);
Base<char> charB('a');
cout<<intB.GetA()<<endl;
cout<<doubleB.GetA()<<endl;
cout<<charB.GetA()<<endl;
return 0;
}

#include<iostream>
using namespace std;

template <class T>
class Base
{
T a;
public:
Base(T b){a=b;}
T GetA() {
return a;
}
};

int main()
{
Base<int> bInt(3);
Base<double> bDbl(3.5);
Base<char> bChr('b');
cout<<bInt.GetA()<<endl;
cout<<bDbl.GetA()<<endl;
cout<<bChr.GetA()<<endl;
return 0;
}