柔軟な数学関数の作成

CBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、C++ の関数オーバーロード(多重定義)とデフォルト引数の技術を活用した、多機能な計算機を開発します。異なる型のパラメータを処理できるオーバーロードされた add() 関数を作成し、デフォルト引数を効果的に利用する方法を学びます。

柔軟な数学関数の作成

オーバーロード(Overload)は、同じ名前で異なる引数(パラメータ)を持つ複数の関数を定義できる C++ の機能です。また、デフォルト引数を使用することで、関数呼び出しの柔軟性をさらに高めることができます。

このチャレンジでの任務は、関数オーバーロードとデフォルト引数の仕組みを実証する数学計算機を作成することです。

タスク

  • 以下のケースに対応する、オーバーロードされた add() 関数を作成してください:
    1. 2 つの double 型の引数を受け取る
    2. 3 つの int 型の引数を受け取る(うち 1 つはデフォルト値を持つ)
  • math_calculator.cpp ファイルに関数を実装してください。
  • 異なる引数の組み合わせによる関数呼び出しの結果を表示してください。

要件

  • 使用ファイル:~/project/math_calculator.cpp
  • 2 つのオーバーロードされた add() 関数を作成すること。
  • 3 つの引数を持つ整数用関数には、デフォルト引数を使用すること。
  • 各関数呼び出しの結果をコンソールに出力すること。

実行例

プログラムをコンパイルして実行します:

g++ math_calculator.cpp -o math_calculator
./math_calculator

期待される出力:

Double Addition (2 params): 7.5
Integer Addition (3 params): 15
Integer Addition (3 params): 15

ヒント

  • 関数オーバーロードを実現するために、異なる引数型を使用してください。
  • 3 つの引数を持つ整数用関数で、デフォルト引数を実装してください。
  • 結果の表示には std::cout を使用します。
  • double 版は浮動小数点数の加算を処理します。
  • 整数版は 3 つの数値を加算しますが、最後の引数のデフォルト値は 5 に設定してください。
✨ 解答を確認して練習

まとめ

このチャレンジでは、C++ における関数オーバーロードとデフォルト引数の実装能力をテストしました。double 値用と、デフォルト引数を備えた整数用の 2 つの異なる加算関数を持つ計算機を作成することで、関数の柔軟性を高める方法を学びました。