Heim > Artikel > Backend-Entwicklung > Ungarische Notation für die Benennung von C++-Funktionen
Die ungarische Nomenklatur ist eine C++-Namenskonvention, die Typinformationen für Variablen, Funktionen und Typen durch die Verwendung von Präfixen (die Typen angeben) und Suffixen (die die Verwendung angeben) angibt. Zu seinen Vorteilen gehören eine hohe Lesbarkeit, einfache Fehlerbehebung und Wartung. Die Nachteile bestehen darin, dass es langwierig, optisch unübersichtlich und möglicherweise mehrdeutig ist und daher mit Vorsicht verwendet werden muss.
Die ungarische Notation ist eine Namenskonvention zur Angabe von Typinformationen für Variablen, Funktionen und Typen in C++-Code. Diese Konvention verwendet ein Präfix, um die Art der Daten anzugeben, und ein Suffix, um den Zweck oder die Absicht der Daten anzugeben.
Präfix | Typ |
---|---|
m_ m_
|
成员变量 |
i_ |
整数 |
f_ |
浮点数 |
sz_ |
大小 |
p_ |
指针 |
obj_ |
对象 |
arr_ |
数组 |
str_ |
字符串 |
bool_ |
布尔值 |
后缀 | 用途 |
---|---|
In |
输入参数 |
Out |
输出参数 |
Helper |
辅助函数 |
Get |
取值函数 |
Set |
设值函数 |
Create |
创建函数 |
Destroy | Mitgliedsvariable
f_
sz_
p_
obj_
arr_
str_
bool_
Helper
🎜🎜Hilfsfunktion🎜🎜🎜🎜Get
🎜🎜Value-Funktion🎜🎜🎜🎜Set
🎜🎜Set Value-Funktion 🎜🎜🎜🎜Create
🎜🎜Create function🎜🎜🎜🎜Destroy
🎜🎜Destroy function🎜🎜🎜🎜🎜Praktischer Fall🎜🎜Betrachten Sie die folgende Klasse: 🎜class Person { public: Person(const std::string& name, int age); void PrintInfo() const; private: std::string m_name; int m_age; };🎜 Verwenden Nach der ungarischen Nomenklatur können die Konstruktor- und Mitgliedsfunktionen der Klasse wie folgt umgeschrieben werden: 🎜
class Person { public: Person(const std::string& str_Name, int i_Age); void PrintInfo() const; private: std::string m_name; int m_age; };🎜Vorteile🎜🎜🎜🎜Hohe Lesbarkeit:🎜Funktionsnamen vermitteln klar ihre Parametertypen und ihren Zweck. 🎜🎜🎜Einfach zu debuggen: 🎜Präfix kann dabei helfen, Variablentypen zu identifizieren, um das Debuggen zu beschleunigen. 🎜🎜🎜Wartbarkeit des Codes: 🎜Die ungarische Nomenklatur hilft, die Konsistenz des Codestils aufrechtzuerhalten und erleichtert die Zusammenarbeit. 🎜🎜🎜Nachteile🎜🎜🎜🎜Längengrad: 🎜Präfixe und Suffixe können Funktionsnamen ausführlicher machen. 🎜🎜🎜Visuelle Unordnung: 🎜Übermäßige Präfixe und Suffixe können die Lesbarkeit des Codes erschweren. 🎜🎜🎜Mehrdeutig: 🎜Die Bedeutung einiger Präfixe und Suffixe kann je nach Kontext variieren. 🎜🎜🎜Fazit🎜🎜Die ungarische Nomenklatur ist eine gültige Namenskonvention in C++, sollte jedoch mit Vorsicht verwendet werden, um schlecht lesbaren oder wartbaren Code zu vermeiden. 🎜
Das obige ist der detaillierte Inhalt vonUngarische Notation für die Benennung von C++-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!