C++ 裝飾名稱的格式
C++ 函式的裝飾名稱包含下列資訊:
函式名稱。
如果函式為成員函式,其隸屬的類別。 其中可能包括含括該函式類別的類別等。
函式所屬命名空間 (如果該函式是命名空間的一部分)。
函式的參數型別。
呼叫慣例。
函式的傳回型別。
函式和類別名稱會以裝飾名稱編碼。 裝飾名稱的其他部分是只對編譯器和連結器 (Linker) 才有內部意義的程式碼。 下列為未裝飾和裝飾的 C++ 名稱範例。
未裝飾名稱 |
裝飾名稱 |
---|---|
int a(char){int i=3;return i;}; |
?a@@YAHD@Z |
void __stdcall b::c(float){}; |
?c@b@@AAGXM@Z |