![]() |
![]() |
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. |