引数のデフォルト値
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が関数内で使用されていません。
コンパイラによっては、こういう書き方をすると、エラーを起こす場合があります。
■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/210