|
发表于 2020-9-19 23:43:07
|
显示全部楼层
本帖最后由 xieglt 于 2020-9-19 23:44 编辑
- #include "string.h"
- typedef struct tagCharPoint
- {
- char * p;
- struct tagCharPoint(char * str)
- {
- p = str;
- }
- operator > (struct tagCharPoint & cp)
- {
- return strcmp(p,cp.p) > 0;
- }
- operator < (struct tagCharPoint & cp)
- {
- return strcmp(p,cp.p) < 0;
- }
- }CHARPOINT;
- template<typename T>long commCompare(T t1,T t2)
- {
- long ret = 0;
- if(t1 > t2)
- {
- ret = 1;
- }
- else if(t1 < t2)
- {
- ret = -1;
- }
-
- return ret;
- }
- int main()
- {
- int a,b;
- char c,d;
- long e,f;
- float g,h;
- double i,j;
- a = 1000;
- b = 2000;
- c = 'c';
- d = 'd';
- e = 3000;
- f = 2500;
- g = 158.3f;
- h = 132.1f;
- i = 12345.5;
- j = 5432.1;
- long ret = commCompare(a,b);
- ret = commCompare(c,d);
- ret = commCompare(e,f);
- ret = commCompare(g,h);
- ret = commCompare(i,j);
- char * str1 = "Hello,world";
- char * str2 = "good luck";
- CHARPOINT cp1(str1),cp2(str2);
- ret = commCompare(cp1,cp2);
- return 0;
- }
复制代码 |
|