#include \n\ntemplate \nclass Compare {\npublic:\n\tCompare(T a, T b) : num1(a), num2(b) {}\n\n\tT getMax() {\n\t return (num1 > num2) ? num1 : num2;\n\t}\n\n\tT getMin() {\n\t return (num1 < num2) ? num1 : num2;\n\t}\n\nprivate:\n\tT num1;\n\tT num2;\n};\n\nint main() {\n\tCompare intCompare(10, 20);\n\tstd::cout << "Max int: " << intCompare.getMax() << std::endl;\n\tstd::cout << "Min int: " << intCompare.getMin() << std::endl;\n\n\tCompare floatCompare(3.14, 2.71);\n\tstd::cout << "Max float: " << floatCompare.getMax() << std::endl;\n\tstd::cout << "Min float: " << floatCompare.getMin() << std::endl;\n\n\tCompare charCompare('a', 'b');\n\tstd::cout << "Max char: " << charCompare.getMax() << std::endl;\n\tstd::cout << "Min char: " << charCompare.getMin() << std::endl;\n\n\treturn 0;\n}\n\n\n输出结果:\n\n\nMax int: 20\nMin int: 10\nMax float: 3.14\nMin float: 2.71\nMax char: b\nMin char: a\n\n\n上述代码中,我们声明了一个名为Compare的类模板,它接受一个类型参数T。在类模板中,我们定义了一个构造函数和两个成员函数getMax()getMin()。构造函数用于初始化两个待比较的数,而getMax()getMin()分别返回较大和较小的数。\n\n在main()函数中,我们分别创建了intfloatchar类型的Compare对象,并使用getMax()getMin()函数输出了它们的最大和最小值。

C++ 类模板实现比较功能:整数、浮点数和字符的比较

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

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