#include<iostream>
#include<string>
using namespace std;
//泛型
//强类型语言 int num=10; 弱类型
//泛型允许强类型语言定义一部分可变部分,这部分在使用前必须指明
#if 1
//比较int类型大小
int max(int a,int b)
{
return a>b?a:b;
}
//比较double类型大小
double max(double a,double b)
{
return a>b?a:b;
}
//比较string类型大小
string max(string a,string b)
{
return a>b?a:b;
}
int main()
{
cout<<max(12,34)<<endl;
cout<<max(1.2,3.4)<<endl;
cout<<max("hello","world")<<endl;
}
#endif//值参数化
#if 1
#define max(a,b) ((a)>(b)?(a):(b))
int main()
{
cout<<max(12,34)<<endl;
cout<<max(1.2,3.4)<<endl;
cout<<max("hello","world")<<endl;
char s1[]="hello";
char s2[]="world";
cout<<max("s1","s2")<<endl;//以为比地址所以觉得hello大一些
}
#endif//参数宏
值参数化 参数宏
最新推荐文章于 2024-08-15 05:02:54 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)