トーク:C言語/関数

出典: フリー教科書『ウィキブックス(Wikibooks)』
ナビゲーションに移動 検索に移動

メソッドについて[編集]

この項目は誤りが多すぎてどこから指摘するべきか悩みますが、単純な事実誤認から指摘します。

Visual C++やC#などの言語でいう「メソッド」は、上述のC言語の「関数」と、ほぼ同じ機能、もしくは機能拡張したものである。

まず、C++にメソッドはありません。メンバ関数ですね。
次に、メソッドと関数は別のものです。w:メソッド_(計算機科学)を読んでください。端的に言えば「レシーバの有無」で役割が異なります。
最後に、百歩譲って「メソッドと関数は同じもの」だとしましょう。ではなぜ「サブルーチンと関数は別物」と解説に書かれているのでしょうか? 一貫性がありませんよね。「メソッドと関数とサブルーチンは同じもの」であればまだ理解できるのですが。--Siglite3 (トーク) 2018年7月8日 (日) 03:49 (UTC)[返信]