ホームページ  >  記事  >  バックエンド開発  >  C++ 関数名のアンダースコア命名法

C++ 関数名のアンダースコア命名法

WBOY
WBOYオリジナル
2024-04-24 22:00:01445ブラウズ

C でアンダースコア関数の名前付けを使用する利点には、可読性の向上、名前の競合の回避、関数の使用法の明確化などがあります。構文: 識別子_関数名 (パラメータリスト)。規則: 1 つのアンダースコアはプライベート関数または保護された関数を示し、2 つのアンダースコアは静的関数を示し、3 つのアンダースコアは実装の詳細を示します。たとえば、Student クラスでは、プライベート関数 get_name() の名前を _get_name() に変更して、パブリック関数と区別できます。

C++ 函数命名的下划线命名法

C 関数命名のアンダースコア命名法

C では、関数命名にアンダースコア命名法を使用すると、多くの利点があります。

  • 読みやすさの向上: アンダースコアを使用して単語を区切ることができるため、関数名が読みやすく、理解しやすくなります。
  • 名前の競合を避ける: アンダースコア接頭辞は、関数名が C の組み込み識別子と競合するのを防ぎます。
  • 明確な目的: アンダースコアは、特に同じ名前の関数の動作が異なる場合に、関数の特定の目的を伝えることができます。

構文:

标识符_函数名(参数列表)

規則:

  • 関数の先頭にアンダースコアが付きます。プライベートまたは保護されています保護されています。
  • プレフィックス内の 2 つのアンダースコアは、関数が静的であることを示します。
  • 先頭に付いた 3 つのアンダースコアは、関数が実装の詳細であり、クラスの外部から呼び出すべきではないことを示します。

実際的なケース:

get_name()## という名前のクラスを含む Student クラスがあるとします。関数の数:

class Student {
public:
    std::string get_name() { return name; }

private:
    std::string name;
};

アンダースコア命名法を使用すると、プライベート関数の名前を

_get_name() に変更できます:

class Student {
public:
    std::string get_name() { return _get_name(); }

private:
    std::string _get_name() { return name; }
};

このようにして、パブリック ## を区別できます。 #get_name()

関数とプライベート _get_name() 関数。

ヒント:

コードを明確にするために、一貫してアンダースコア命名法を使用してください。
  • 関数名にアンダースコアを使用する場合は、適切なスペースを維持してください。
  • アンダースコアを過度に使用すると、コードの可読性が低下するため、過度に使用しないでください。

以上がC++ 関数名のアンダースコア命名法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。