Template Class

来源:互联网 发布:编程猫 编辑:程序博客网 时间:2024/05/18 00:23

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

template <class C> class String
{
    C *cont;
public:
    String();
    String(const C *src);
    void output();
};

template <class C>String<C>::String()
{
    cont = NULL;
    cout << "init a null String" << endl;
}

template <class C>String<C>::String(const C *src)
{
    cont = new C[strlen(src)];
    strcpy(cont, src);
}

template <class C>void String<C>::output()
{
    cout << cont << endl;
    return;
}

int
main()
{
    String<char>  a("abc");
    a.output();
    return 0;
}

原创粉丝点击