c++类模板与继承
发布时间:2020-12-16 09:06:28 所属栏目:百科 来源:网络整理
导读:当类模板碰到继承时,需要注意一下几点: 1.当子类继承的父类是一个类模板时,子类在声明的时候要指定出父类中的类型; 2.如果不指定,编译器无法给子类分配内存; 3.如果要灵活指定父类中的T的类型,子类也需要变成模板类; #includeiostream using namespa
当类模板碰到继承时,需要注意一下几点: 1.当子类继承的父类是一个类模板时,子类在声明的时候要指定出父类中的类型; 2.如果不指定,编译器无法给子类分配内存; 3.如果要灵活指定父类中的T的类型,子类也需要变成模板类; #include<iostream> using namespace std; template<class T> class Base { public: T m; }; class Son1 :public Base<int> { }; template<class T1,class T2> class Son2 :public Base<T1> { : Son2() { cout << "T1的数据类型为:" << typeid(T1).name() << endl; cout << T2的数据类型为:" << typeid(T2).name() << endl; } T2 obj; }; void test() { Son1 s1; Son2<int,1)">char> s2; } int main() { test(); system(pause"); return 0; } 输出: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |