関数のオーバーロード

2019年4月9日

C++には1つの関数名で型が異なる関数を定義することができる。以下のコードでは、myabs()という関数名は1つだがint、long、doubleと型が異なる3つの関数を定義している。これを関数のオーバーロードという。

$ g++ sample5.cpp
$ ./a.out
-10の絶対値: 整数用のmyabs()
10

-10Lの絶対値: 整数用のmyabs()
10

-10.01の絶対値: 倍精度浮動小数点用のmyabs()
10.01