面试题答案
一键面试#include <iostream>
// 定义模板类BaseTemplate
template<typename T>
class BaseTemplate {
public:
T data;
BaseTemplate(T value) : data(value) {}
};
// 从BaseTemplate派生新类DerivedClass
template<typename T>
class DerivedClass : public BaseTemplate<T> {
public:
DerivedClass(T value) : BaseTemplate<T>(value) {}
T square() {
return this->data * this->data;
}
};
你可以使用以下方式测试这个类:
int main() {
DerivedClass<int> obj(5);
std::cout << "平方值: " << obj.square() << std::endl;
return 0;
}