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

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

引数のデフォルト値

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が関数内で使用されていません。
コンパイラによっては、こういう書き方をすると、エラーを起こす場合があります。


日時: 2008年06月04日 18:06
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/210

この記事にトラックバックされる方は、参照先が分かるようにするために、「デフォルト引数・定義された引数を使用しない関数」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - C言語とC++勉強ルーム