C++笔记|第2课|函数重载

C++笔记 第2课 函数重载

  • 函数重载(function overloading)
  • C++允许函数同名,这种现象称为函数重载
//eg.求绝对值
int abs(int);
long labs(long);
double fabs(double);

注意 调用时要注意参数类型:比如 1.0 和 1.0f

缺省与函数重载

double f(double x){ return x*x;}
double f(double x, double y=0) { return x*x+y*y;}
double x(3.0), y(4.0);
//出错!由于函数有缺省参数说明,导致编译器根据f(x)调用无法静态束定应该调用f(x)还是f(x, 0.0)

//正确写法
double f(double x){ return x*x;}
double f(double x, double y) { return x*x+y*y;}
double x(3.0), y(4.0);

//正确写法
double f(double x, double y=0.0) { return x*x + y*y;}
发布了10 篇原创文章 · 获赞 0 · 访问量 187

猜你喜欢

转载自blog.csdn.net/qq_45379253/article/details/104868515
今日推荐