C++ 関数のオーバーロードのサンプル
関数のオーバーロード
データの型 関数名(データの型 引数1…)
データの型 関数名(データの型 引数1,データのの型 引数2…)
関数名またはクラスのメンバ関数名またはコンストラクタ名が同じで引数の型や数が異なるものです。
渡す引数によって自動的に引数にあった関数またはメンバ関数またはコンストラクタが実行されます。
使用例
#include <iostream>
using namespace std;
int funA(int x, int y) // 関数
{
return x + y;
}
int funA(int x, int y, int z) // 関数のオーバーロード
{
return x + y + z;
}
int main()
{
int num1 = funA(4, 5);
cout << "計算結果: " << num1 << ".\n";
int num2 = funA(4, 5, 6);
cout << "計算結果: " << num2 << ".\n";
return 0;
}
#include <iostream>
using namespace std;
int funA(int x, int y) // 関数
{
return x + y;
}
int funA(int x, int y, int z) // 関数のオーバーロード
{
return x + y + z;
}
int main()
{
int num1 = funA(4, 5);
cout << "計算結果: " << num1 << ".\n";
int num2 = funA(4, 5, 6);
cout << "計算結果: " << num2 << ".\n";
return 0;
}
#include <iostream> using namespace std; int funA(int x, int y) // 関数 { return x + y; } int funA(int x, int y, int z) // 関数のオーバーロード { return x + y + z; } int main() { int num1 = funA(4, 5); cout << "計算結果: " << num1 << ".\n"; int num2 = funA(4, 5, 6); cout << "計算結果: " << num2 << ".\n"; return 0; }
実行結果
計算結果: 9.
計算結果: 15.