Heim  >  Artikel  >  Backend-Entwicklung  >  Die Entwicklung der Benennungsregeln für C++-Funktionen

Die Entwicklung der Benennungsregeln für C++-Funktionen

WBOY
WBOYOriginal
2024-04-24 15:09:01363Durchsuche

C++-Funktionsbenennungsregeln haben sich von der klassischen „ungarischen Notation“ zur modernen beschreibenden Benennung weiterentwickelt. Zu den modernen Regeln gehören: aussagekräftige Namen verwenden, abstrahieren, Präfixe vermeiden, CamelCase verwenden und Namespaces berücksichtigen. Moderne Benennungen sind im Vergleich zu den klassischen Regeln lesbarer und beschreibender, zum Beispiel ist „sum(int first, int second)“ klarer als „AddNumbers(int nNum1, int nNum2)“.

C++ 函数命名规则的演变

Die Entwicklung der C++-Funktionsbenennungsregeln

Einführung

Funktionsbenennung ist ein wichtiger Stilleitfaden in der C++-Programmierung. Eine gute Funktionsbenennung kann die Lesbarkeit und Wartbarkeit von Code verbessern. Im Laufe der Zeit haben sich die Konventionen zur Benennung von Funktionen in C++ geändert.

Klassische Namensregeln

Frühe Versionen von C++ übernahmen die „ungarische Notation“, bei der ein vorangestellter Bezeichner den Typ und den Umfang einer Variablen darstellt. Zum Beispiel:

int nCount;
char* szName;

Moderne Benennungsregeln

In den letzten Jahren hat sich die C++-Community zu einer besser lesbaren und beschreibenden Funktionsbenennung entwickelt. Moderne Regeln folgen diesen Prinzipien:

  • Verwenden Sie aussagekräftige Namen: Funktionsnamen sollten ihren Zweck klar und prägnant beschreiben.
  • Verwenden Sie die Abstraktion von Verben oder Substantiven: Wählen Sie ein Verb oder Substantiv, das den Zweck der Funktion verkörpert.
  • Vermeiden Sie die Verwendung von vorangestellten Bezeichnern: Verwenden Sie in Funktionsnamen keine Typ- oder Bereichspräfixe, es sei denn, es gibt einen besonderen Grund.
  • Verwenden Sie die CamelCase-Notation: Zum Beispiel sumNumbers(), nicht Sum_numbers(). sumNumbers(),而不是 Sum_numbers()
  • 考虑命名空间:如果函数名在多个命名空间中存在,请使用命名空间限定符。

实战

经典命名规则:

int AddNumbers(int nNum1, int nNum2)
{
    // ...
}

现代命名规则:

int sum(int first, int second)
{
    // ...
}

现代版本更具描述性,代码可读性也更好。

小驼峰命名法的优势

小驼峰命名法比下划线命名法更符合自然语言,降低了认知负担。例如,函数 get_count() 不如 getCount()

Berücksichtigen Sie Namespaces: Wenn ein Funktionsname in mehreren Namespaces vorhanden ist, verwenden Sie Namespace-Qualifizierer.

Praktisch

🎜🎜🎜Klassische Namensregeln: 🎜🎜rrreee🎜🎜Moderne Namensregeln: 🎜🎜rrreee🎜Die moderne Version ist aussagekräftiger und der Code ist besser lesbar. 🎜🎜🎜Vorteile der CamelCase-Nomenklatur🎜🎜🎜Die CamelCase-Nomenklatur stimmt besser mit der natürlichen Sprache überein als die Unterstreichungsnomenklatur und reduziert die kognitive Belastung. Beispielsweise ist die Funktion get_count() nicht so einfach zu lesen wie getCount(). 🎜🎜🎜Fazit🎜🎜🎜Die Benennungsregeln für Funktionen in C++ haben sich von der klassischen ungarischen Notation zur modernen beschreibenden Benennung weiterentwickelt. Indem Sie moderne Regeln befolgen, können Sie Code schreiben, der einfacher zu lesen und zu warten ist. 🎜

Das obige ist der detaillierte Inhalt vonDie Entwicklung der Benennungsregeln für C++-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn