阅读量:2
在C++中,可以使用模板类来实现泛型编程
#include
// 定义一个模板类
template <typename T>
class MyClass {
public:
// 定义一个模板成员函数
template <typename U>
void printType(const U& value) {
std::cout << "Value: " << value << ", type: " << typeid(value).name() << std::endl;
}
};
int main() {
MyClass<int> myInt;
myInt.printType(42); // 输出: Value: 42, type: i (表示int类型)
MyClass myString;
myString.printType("Hello, World!"); // 输出: Value: Hello, World!, type: NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE (表示std::string类型)
return 0;
}
在这个示例中,我们定义了一个名为MyClass的模板类,它接受一个类型参数T。然后,我们在类中定义了一个名为printType的模板成员函数,它接受一个类型参数U。这个成员函数接受一个U类型的值,并输出其值和类型信息。
在main函数中,我们创建了两个MyClass的实例,一个用于int类型,另一个用于std::string类型。然后,我们调用printType函数来打印这些值的类型信息。
以上就是关于“c++实现模板类方法”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm