ためになるホームページ お問い合わせ




TOP > C++ > オーバーロード
オーバーロードとは?
オーバーロードはC++の機能である。C言語では、関数名が一緒の場合は引数・戻り値が異なっていてもコンパイルエラーになるが、C++では引数の型さえ異なれば別の関数とみなす
但し、戻り値のみが異なる場合は、コンパイルエラーになる。

オーバーロードの例
#include <stdio.h>

//以下の二つの関数は、異なる引数・戻り値で同じ名前の関数
int add(int a, int b)
{
  return(a + b);
}
double add(double a, double b)
{
  return(a + b);
}

int main(int argc, char** argv)
{
  int a = 3, b = 5;
  double c = 3.0, d = 5.0;
  printf("int return = %d\n", add(a, b));
  printf("double return = %f\n", add(c, d));
  return(0);
}








Copyright 2007 ためになるホームページ All Rights Reserved.