編譯器依參數型別/順序生成內部唯一標識符:
void Eat(Beef&); // → _Eat_Beef
void Eat(Fish&); // → _Eat_Fish
void Eat(Chicken&); // → _Eat_Chicken
**返回型別不參與區分** —— 忽略返回值的調用將導致二義性。
_foo_foo_int_intextern "C" {
void foo(int x, int y); // 告訴 C++ 編譯器:用 C 連結,符號為 _foo
// 或批量引入 C 標頭
#include "my_c_header.h"
}
標準庫頭檔已內建 extern "C",故可直接 #include <cstdio> 等。
:: 前綴:::Print();。