关于模版类,再请问一个有关问题
关于模版类,再请教一个问题!
template <Class T>
Class CSt:public CArray <T,T>
{
}
这个模版类是什么意思?怎么转化成标准C的结构?
------解决方案--------------------
哦,“标准C的结构”?这个比较难。C语言不支持模板,没有对应实体。
------解决方案--------------------
template <class TYPE, class ARG_TYPE = const TYPE&>
class CArray : public CObject
{
------解决方案--------------------
template <class T>
class TBase
{
protected:
T a;
public:
TBase(T _a){a=_a;}
void show1(){cout < <a < <endl;}
};
template <class T>
class TDevide:public TBase <T>
{
T b;
public:
TDevide(T _a,T _b){a=_a;b=_b;}
void show2(){cout < <a < < "- " < <b < <endl;}
};
void main()
{
TDevide <int> td(1,2);
td.show1();
td.show2();
}
没有什么意思,就像上面这么简单。。。
template <Class T>
Class CSt:public CArray <T,T>
{
}
这个模版类是什么意思?怎么转化成标准C的结构?
------解决方案--------------------
哦,“标准C的结构”?这个比较难。C语言不支持模板,没有对应实体。
------解决方案--------------------
template <class TYPE, class ARG_TYPE = const TYPE&>
class CArray : public CObject
{
------解决方案--------------------
template <class T>
class TBase
{
protected:
T a;
public:
TBase(T _a){a=_a;}
void show1(){cout < <a < <endl;}
};
template <class T>
class TDevide:public TBase <T>
{
T b;
public:
TDevide(T _a,T _b){a=_a;b=_b;}
void show2(){cout < <a < < "- " < <b < <endl;}
};
void main()
{
TDevide <int> td(1,2);
td.show1();
td.show2();
}
没有什么意思,就像上面这么简单。。。