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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ラッパーって何なんでしょう・・・?
C言語・C++・C#
-
C言語のポインターに関する警告
C言語・C++・C#
-
#if 1 #elseの意味について
C言語・C++・C#
-
-
4
UMLでの例外処理
その他(プログラミング・Web制作)
-
5
python エラー
その他(プログラミング・Web制作)
-
6
変数(関数)名の頭に_
C言語・C++・C#
-
7
TABLEのセルの中の文字を行単位、セル単位で色を変えたい
HTML・CSS
-
8
C言語での引数の省略方法
C言語・C++・C#
-
9
charでの計算?
C言語・C++・C#
-
10
binフォルダーとは?
その他(ソフトウェア)
-
11
セミコロンについて
C言語・C++・C#
-
12
Makefile作成時の拡張子.oとは?
C言語・C++・C#
-
13
ソース内の行末に\\
C言語・C++・C#
-
14
C言語で構造体のメンバを簡単に出力する方法ありますか?
C言語・C++・C#
-
15
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
16
HEWを使用しているのですが、このようなエラーが出ました。
C言語・C++・C#
-
17
文字列の構造体キャスト
C言語・C++・C#
-
18
デバッグとビルドは何が違うのですか?
Visual Basic(VBA)
-
19
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
20
svnでファイル移動すると履歴がついてこない
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
if と配列の組み合わせ
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
(int *)の意味
-
足して100になるような乱数のア...
-
PowerShellがうまくいかない
-
C言語 エラーの原因がわからな...
-
C言語で行列の積を計算できるよ...
-
C#で配列の分割
-
ポインタを使って関数の値の...
-
C言語 逆順の配列の仕方を教え...
-
因数分解を行うプログラムについて
-
各桁の和を返す関数
-
引数 戻り値 return文について
-
C言語で三目並べをするプログラ...
-
円周率
-
C言語の問題です。大至急回答お...
-
わかりません・・・。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
std::set<int> で、ある値が何...
-
C言語 エラーの原因がわからな...
-
c言語
-
system関数がうまくいかない
-
C++でvectorにテキストファイル...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
return 1L
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
PowerShellがうまくいかない
-
このプログラミング誰か教えて...
おすすめ情報