- # C言語/C++入門 > 関数と変数のスコープ
デフォルト引数・定義された引数を使用しない関数
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
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が関数内で使用されていません。
コンパイラによっては、こういう書き方をすると、エラーを起こす場合があります。
スポンサーリンク
>> 次の記事 : インライン関数・inline
<< 前の記事 : 関数のオーバーロード
- - 関連記事 -
- 再帰関数
- 関数の引数型/値呼び出し(値渡し)・参照呼出し(参照渡し)・配列
- インライン関数・inline
- 関数のオーバーロード
- 参照型の戻り値で関数定義・参照戻し
- 参照型の引数で関数定義
- const宣言の引数を持つ関数
- 引数のない関数(void)・voidの戻り値
- 関数の定義
- using文・using namespace
- 名前空間・namespace
- 変数の記憶クラス
- グローバル変数とローカル変数
スポンサーリンク