デフォルト引数・定義された引数を使用しない関数

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

引数のデフォルト値

スポンサーリンク

C++では、デフォルト引数を指定できます。

void somefunc(const int width, const int height, float scale = 1.0) {
  ・・・
}
somefunc(20, 30);  // 最後の引数を省略したので、デフォルト値1.0が使われる

PHPは、Cに似ていますけど、このあたりの書き方はCを踏襲しているんですねぇ。
C/C++を勉強すると、PHPに対する理解が深まる感じがします。

定義された引数を使用しない関数

下記コードは正常に動作します。

#include <iostream>
 
int main() {
    void somefunc(int number);
    somefunc(5);
    return (0);
}
 
void somefunc(int number) {
    std::cout << number << " : OK\n";
}

実行結果。

5 : OK

では、少しコードを書き換えて、somefunc関数定義の中で、渡した引数を使用しないと、どうなるか見てみます。

#include <iostream>
 
int main() {
    void somefunc(int number);
    somefunc(5);
    return (0);
}
 
void somefunc(int number) {
    std::cout << " : OK\n";
}

このコードでは、somefunc関数の引数、numberが関数内で使用されていません。
コンパイラによっては、こういう書き方をすると、エラーを起こす場合があります。

スポンサーリンク
 
スポンサーリンク