C ++ 노트 | 제 2 장 | 함수 오버로딩

제 2 개 노트 C ++ 함수 오버로딩

  • 함수 오버로드 (함수 오버로드)
  • 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