3.15 Template Classes

TemplateX.cc

#include <string>
#include <iostream>
using namespace std;

template <class T> class X {
    T datum;
public:
    X( T dat ) : datum( dat ) {}
    T getDatum(){ return datum; }
};

int main()
{
    int x = 100;
    X<int> xobj_1( x );

    double d = 1.234;
    X<double> xobj_2( d );

    string str = "hello";
    X<string> xobj_3( str );

    string ret1 = xobj_3.getDatum();
    cout << ret1 << endl;                    // output: ``hello''

    return 0;
}


Maintained by John Loomis, last updated 30 Dec 2006