C++模板的使用
简介:本文希望通过两个作业题,来让大家理解C++的模板的基础使用方法。
C++模板的使用
请设计求两个对象最大值的函数模板。
#include <iostream> using namespace std; /* 你提交的代码将被嵌在这里 */ int main() { int a, b, c; cin >> a >> b; c = Max(a, b); cout << c << endl; return 0; }
输入样例
37 29
输出样例
37
提交代码
template<typename T> const T& Max(const T& a, const T& b) { return a >= b ? a : b; }
绝对值函数模板
请设计求对象绝对值的函数模板。
#include <iostream> using namespace std; /* 你提交的代码将被嵌在这里 */ int main() { int a, b; cin >> a; b = Abs(a); cout << b << endl; return 0; }
输入样例1
37
输出样例1
37
输入样例2
-37
输出样例2
37
提交代码
template<typename T> T Abs(const T& a) { return a >= 0 ? a : -a; }