ホームページ > バックエンド開発 > C++ > C のフリー関数とは何ですか?またメンバー関数との違いは何ですか?

C のフリー関数とは何ですか?またメンバー関数との違いは何ですか?

Patricia Arquette
リリース: 2024-12-03 13:09:15
オリジナル
803 人が閲覧しました

What Are Free Functions in C   and How Do They Differ from Member Functions?

C のフリー関数を理解する

C では、「フリー関数」という用語は、特定のクラスやクラスに関連付けられていない関数を指します。物体。これらは、非メンバー関数またはグローバル関数とも呼ばれます。

無料関数の定義

無料関数は、次の特性を持つ関数です。

  • クラスに関連付けられていません: 自由関数は、どのクラスのスコープ内でも定義されていませんclass.
  • スタンドアロンの存在: オブジェクトから独立して存在します。
  • クラス スコープの外で定義: フリー関数は通常、ヘッダー ファイルで定義されます。 (.h) またはソース ファイル(.cpp).

例:

次のコード スニペットを考えてみましょう:

int add(int a, int b) {
    return a + b;
}
ログイン後にコピー

この例では、 add は無料の機能。 2 つの整数パラメータを受け取り、それらの合計を返します。 add はクラス内で定義されていないため、非メンバー関数とみなされます。

メンバー関数との区別

メンバー関数は、フリー関数とは異なり、関連付けられています。特定のクラスまたは構造体を使用します。これらは、そのクラスのプライベート データ メンバーとメソッドにアクセスできます。

戻り値の型とパラメーター

自由関数は、void を含む任意の戻り値の型を持つことができます。また、任意の数の引数を取ることもできます。無料関数は何も返してはいけない、または引数を受け取ってはいけないという前提は間違っています。

以上がC のフリー関数とは何ですか?またメンバー関数との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート