反网站搭建一条龙,模板网站优化,小松建设的官方网站,深圳便宜做网站条款24: 在函数重载和设定参数缺省值间慎重选择 基于例子说明#xff0c;个人觉得核心准则是#xff1a;尽量简单就行了#xff0c;简单不了就不要怕麻烦。
//能找到缺省值
int max(int a,int b std::numeric_limits::min(),int c std::numeric_limits::min(),int d std…条款24: 在函数重载和设定参数缺省值间慎重选择 基于例子说明个人觉得核心准则是尽量简单就行了简单不了就不要怕麻烦。
//能找到缺省值
int max(int a,int b std::numeric_limits::min(),int c std::numeric_limits::min(),int d std::numeric_limits::min(),int e std::numeric_limits::min()){int temp a b ? a : b;temp temp c ? temp : c;temp temp d ? temp : d;return temp e ? temp : e;
}
//avg没有合适的缺省值
double avg(int a);
double avg(int a, int b);
double avg(int a, int b, int c);
double avg(int a, int b, int c, int d);
double avg(int a, int b, int c, int d, int e);条款25: 避免对指针和数字类型重载 0NULL
void f(int x);
void f(string *ps);
f(0); f(NULL); //存在歧义nullptr出现后似乎就没有这个问题。