1. 程式人生 > >C++ template模版長期舉例總結

C++ template模版長期舉例總結

example_1

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

template<typename T>
class ID
{
    public:
    ID() : a(0) {}
    T getA() { return a;}
    void setA(T a_) { a = a_; }

    private:
        T a;
};

template<typename T>
class A : public T
{
};

int main()
{
    ID<int> id;

    A<ID<int> > ids;

    printf("%d\n", ids.getA());
    return 0;
}