
No.2ベストアンサー
- 回答日時:
a-bを計算してくれる2つの関数があるとします。
int hikizan1(int a, int b){return a-b;}
float hikizan2(float b, float a){return a-b;}
どちらも似ているのですが、引数の順番が違うので、hikizan2をhikizan1と同じように使うと、答えがa-bでなくb-aになってしまいます。注意して使う必要があり、何かと不便です。
そこで、hikizan2を呼ぶ関数
float hikizan3(float a, float b){
return hikizan2(b,a);
}
を作りました。
hikizan2を使う代わりにhikizan3を使えば、hikizan1と同じ使い方で正しくa-bを計算できるようになります。
この例は引数の順番を変えていますが、それに限らず、何らかの理由により関数の使い方を変えたい場合に作るのがラップ関数です。
ラップ関数を呼んだ場合、実際にはもとの関数が呼ばれますので、元の関数を包んだ(ラップした)ラップ関数と呼ばれます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c++でテンプレートのコードでわ...
-
【C++】関数ポインタの使い方
-
比較回数と交換回数表示について
-
エラー 添字が付けられた値が、...
-
コンパイルエラー
-
式は定数値が必要です」という...
-
(int *)の意味
-
変数名を引数として渡す、アド...
-
C言語での引数の省略方法
-
c言語のリダイレクトによる円...
-
未解決の外部シンボル _printf...
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
ラップ関数とはどんなものですか?
-
実数の整数部,小数部の取得
-
C言語です。
-
windows-findstrの正規表現を使...
-
c++でサインカーブ、コサインカ...
-
C言語 配列と関数の練習問題
-
C言語/ランダムbeepのプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
ラップ関数とはどんなものですか?
-
【C++】関数ポインタの使い方
-
if と配列の組み合わせ
-
(int *)の意味
-
ColorをRGBで指定する方法
-
未解決の外部シンボル _printf...
-
構造体の勉強中です 合計点の高...
-
商と剰余を同時に求める(C言語)
-
C言語で分からないところがあり...
-
式は定数値が必要です」という...
-
C言語での奇数の和
-
std::set<int> で、ある値が何...
-
課題でつまってます・・・
-
int16_t の _t は何?
-
比較回数と交換回数表示について
おすすめ情報