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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- その他(悩み相談・人生相談) 彼氏がラッパーが好きで 自分も好きになりました。 ドライブのときに私の車で私の携帯から彼氏の好きな 4 2022/11/04 07:09
- 電子レンジ・オーブン・トースター 蒸して凍らせたさつま芋、電子レンジで解凍 1 2022/10/20 19:21
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- IT・エンジニアリング IT業界ほぼ未経験で28歳からインフラエンジニアになれますでしょうか 7 2023/05/04 17:41
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作りたいのですが 1 2022/10/24 18:56
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- 相続・譲渡・売却 昭和の司法書士行政書士の仕事は簡単だったのですか? 5 2023/08/13 23:28
- その他(パソコン・スマホ・電化製品) ガーミン・ラップ数の保存上限 1 2023/07/13 16:43
- 副業・複業 『Webライター』になりたいです。 まずブログSNS副業に興味関心がありました。 そして大きな目標と 14 2023/06/16 14:01
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
ラッパーって何なんでしょう・・・?
C言語・C++・C#
-
C言語でヘッダファイルにグローバル変数を宣言する
C言語・C++・C#
-
C言語初心者の質問失礼します。
C言語・C++・C#
-
-
4
C言語 配列の長さの上限
C言語・C++・C#
-
5
HEWを使用しているのですが、このようなエラーが出ました。
C言語・C++・C#
-
6
#if 1 #elseの意味について
C言語・C++・C#
-
7
変数(関数)名の頭に_
C言語・C++・C#
-
8
C言語での引数の省略方法
C言語・C++・C#
-
9
exeファイルを実行するとコマンドプロンプトがすぐに閉じる
C言語・C++・C#
-
10
ソース内の行末に\\
C言語・C++・C#
-
11
構造体のextern方法
C言語・C++・C#
-
12
C言語のポインターに関する警告
C言語・C++・C#
-
13
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
14
静的でないメンバ関数の呼び出しが正しくありません
C言語・C++・C#
-
15
クラスのアドレスを引数として渡したい
C言語・C++・C#
-
16
UMLでの例外処理
その他(プログラミング・Web制作)
-
17
デバッグとビルドは何が違うのですか?
Visual Basic(VBA)
-
18
MFCでOnPaintのタイミング
C言語・C++・C#
-
19
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
20
拡張子.dどういう意味
その他(OS)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
【C++】関数ポインタの使い方
-
複数桁10進数の*桁目だけを抽出...
-
ラップ関数とはどんなものですか?
-
エラー 添字が付けられた値が、...
-
c++でテンプレートのコードでわ...
-
構造体の勉強中です 合計点の高...
-
C言語 配列と関数の練習問題
-
#define _CRT_SECURE_NO_WARNIN...
-
数字列を3桁ごとにカンマで区切...
-
C言語 エラーの原因がわからな...
-
C言語での奇数の和
-
比較回数と交換回数表示について
-
商と剰余を同時に求める(C言語)
-
(マルチスレッド)_beginthrea...
-
acceptをalarmでタイムアウトさ...
-
(int *)の意味
-
C言語で分からないところがあり...
-
課題なんですが・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
へんな現象
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
if と配列の組み合わせ
-
C言語での奇数の和
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
C言語
-
実数の整数部,小数部の取得
-
足して100になるような乱数のア...
-
卒業研究でよく分からないとこ...
-
数字列を3桁ごとにカンマで区切...
-
c言語
-
std::set<int> で、ある値が何...
-
比較回数と交換回数表示について
おすすめ情報