C++类模板与继承 类模板与继承 类模板 继承

您所在的位置:网站首页 类模板继承类模板csdn C++类模板与继承 类模板与继承 类模板 继承

C++类模板与继承 类模板与继承 类模板 继承

2023-12-19 22:56| 来源: 网络整理| 查看: 265

C++类模板与继承 类模板与继承 类模板 继承 当类模板碰到继承时,需要注意以下几点:

当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类的类型T如果不指定,编译器无法给子类分配内存如果想灵活指定出父类中的T的类型,子类也需变为类模板 #include using namespace std; //类模板与继承 //当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型 //如果不指定,编译器无法给子类分配内存 //如果想灵活指定出父类中T的类型,子类也需要变为类模板 template class Base { T m; }; //class Son : public Base //错误, C++编译需给子类分配内存,必须知道父类中T的类型才可以向下继承 class Son : public Base //必须指定一个类型 { }; void test01() { Son c; } //类模板继承类模板,可以用T2指定父类中的T类型 template class Son2 : public Base { public: Son2() { cout test01(); test02(); return 0; }

总结:如果父类是类模板, 子类需要指定出父类中T的数据类型 C++类模板与继承 类模板与继承 类模板 继承



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3