電子書籍の厳選無料作品が豊富!

初歩的な質問なのですが、
関数とメソッドの違いが分からず悩んでいます。
書籍や人によって、
関数とメソッドは同じ物として書いている物もあれば、
メソッドはクラスに関連付いた関数としていたり、
クラスでもpublic関数だけとか、
引数のある物がメソッド、
逆に無い物がメソッド等々…で、
どれが正しいのか良く分からないのです。

関数とメソッドの違いを教えていただけますよう、
お願いいたします。

A 回答 (14件中11~14件)

#2> CやC++には「メソッド」というものはありません。

C++にあるのは「メンバ関数」であってメソッドではありません。

? では メソッド と メンバ関数 の違いは?

クラスに束縛された関数を Java/C#ではメソッド、C++ではメンバ関数 と呼んでいる だけのことでは?
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
私としてはクラスのメンバ関数がメソッドの事で、
メンバ関数と言う言い回しは、C/C++の方言だと考えていたのですが、
改めて調べ直すと、他の方々のご返答のように、
人によってまちまちなので、何が正しいのか確信がもてなくなりました。
多くの方々から、ご返答を頂けましてありがたいのですが、
結局のところ、どなたのご意見が正しいのでしょうか。

お礼日時:2005/04/12 09:39

聞くより、そのままの言葉で調べた方が楽だったり...


http://www.google.co.jp/search?hl=ja&q=%E9%96%A2 …
    • good
    • 0

まず、ここが一番大事なのですが、CやC++には「メソッド」というものはありません。

C++にあるのは「メンバ関数」であってメソッドではありません。
これに対して、C#やObjective-Cには「メソッド」が存在します。

C/C++において「メソッド」といっているのは、他の言語からの類推または混同によるもので、関数のことを「サブルーチン」というのと大差ありません。
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
私としてはクラスのメンバ関数がメソッドの事で、
メンバ関数と言う言い回しは、C/C++の方言だと考えていたのですが、
改めて調べ直すと、他の方々のご返答のように、
人によってまちまちなので、何が正しいのか確信がもてなくなりました。
多くの方々から、ご返答を頂けましてありがたいのですが、
結局のところ、どなたのご意見が正しいのでしょうか。

お礼日時:2005/04/12 09:38

普通メソッドとは


クラスのメンバ関数の事を指します。

class A{
void Fnc();//class Aのメソッド あるいはメンバ関数
};

// ただの関数 少なくともこれをメソッドとは言わない
void Fnd(){
}
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
私としてはクラスのメンバ関数がメソッドの事で、
メンバ関数と言う言い回しは、C/C++の方言だと考えていたのですが、
改めて調べ直すと、他の方々のご返答のように、
人によってまちまちなので、何が正しいのか確信がもてなくなりました。
多くの方々から、ご返答を頂けましてありがたいのですが、
結局のところ、どなたのご意見が正しいのでしょうか。

お礼日時:2005/04/12 09:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!