在三个数值中找出最大数值的函数模板设计一个在三个数值中找出最大数值的模板,并设计一个测试函数进行测试,测试函数中三个数值既可以同时为int,也可以同时为float。
2019-04-19
在三个数值中找出最大数值的函数模板设计一个在三个数值中找出最大数值的模板,并设计一个测试函数进行测试,测试函数中三个数值既可以同时为int,也可以同时为float。
优质解答
#include using namespace std; template T max( T a, T b, T c ) { T m = a; if ( m < b ) m = b; if ( m < c ) m = c; return m; } int main() { printf( "%d", max( 1, 3, 2) ); printf( "%c", max( 'a', '1', 'j' ) ); printf( "%f", max( 1.4, 2.1, 3.3) ); return 0; }
#include using namespace std; template T max( T a, T b, T c ) { T m = a; if ( m < b ) m = b; if ( m < c ) m = c; return m; } int main() { printf( "%d", max( 1, 3, 2) ); printf( "%c", max( 'a', '1', 'j' ) ); printf( "%f", max( 1.4, 2.1, 3.3) ); return 0; }