C++模板问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:16:19
"一个普通基类不能派生类模板"这句话是对是错呢?

错的,是可以的,给你个例子看。

#include<iostream>
using namespace std;

class A
{
public:
int a;
};

template<class T>
class B:public A
{
public:
T b;
};

int main()
{
B<float> bb;
bb.a=1;
bb.b=2.3f;
cout<<bb.a<<" "<<bb.b<<endl;
return 0;
}

对的...
template<class T>
class classname
{
....
}

模板,顾名思义,是个特殊的代表,在类族里的层次最高,它可根据T的类型不同而生成不同类型的类,,,