C ++ notas | Lección 2 | sobrecarga de funciones

Lección 2 notas C ++ sobrecarga de funciones

  • Sobrecarga de funciones (sobrecarga de funciones)
  • C ++ permite que las funciones del mismo nombre, un fenómeno conocido como la sobrecarga de funciones
//eg.求绝对值
int abs(int);
long labs(long);
double fabs(double);

Nota al tipo de llamada parámetro nota: por ejemplo, 1.0 y 1.0f

Defecto y la sobrecarga de funciones

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;}
Publicado 10 artículos originales · ganado elogios 0 · Vistas 187

Supongo que te gusta

Origin blog.csdn.net/qq_45379253/article/details/104868515
Recomendado
Clasificación