#include using namespace std;

template class Base{ protected: T a,b; public: Base(T _a,T _b):a(_a),b(_b){} void show(){ cout<'Base a='<<a<<',b='<<b<<endl; } };

template class Derive:public Base{ private: T c; public: Derive(T _a,T _b,T _c):Base(_a,_b),c(_c){} Derive(T _a,T _b):Base(_a,_b),c(5.5){} void show(){ cout<'Derive a='<a<<',b='<b<<',c='<<c<<endl; } };

int main() { Base bb(3,7); bb.show();

Derive<float> dd(3.14,2.72),dt(3.3,4.4);
dd.show();
dt.show();

return 0;

}

C++ 类模板继承示例:Base 和 Derive 类

原文地址: https://www.cveoy.top/t/topic/nGXM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录