面试题答案
一键面试#include <iostream>
// 定义BaseTemplate模板类
template <typename T>
class BaseTemplate {
protected:
T data;
public:
BaseTemplate(T value) : data(value) {}
void printData() {
std::cout << "Data: " << data << std::endl;
}
};
// 定义DerivedTemplate模板类,继承自BaseTemplate
template <typename T>
class DerivedTemplate : public BaseTemplate<T> {
public:
DerivedTemplate(T value) : BaseTemplate<T>(value) {}
T add(T a, T b) {
return a + b;
}
};
你可以这样使用这个类:
int main() {
DerivedTemplate<int> dt(5);
dt.printData();
std::cout << "Sum: " << dt.add(3, 4) << std::endl;
return 0;
}