_eat_beef, _eat_fish。void f(); int f(); 若忽略回傳值則無法消歧。構造函數與類別同名,唯一名稱,若需多種初始化方式只能靠多載。
C 編譯器不修飾名(_foo),C++ 修飾為 _foo_int_int。直接 #include C 標頭會連結失敗。
extern "C" {
void foo(int x, int y);
#include "my_c_header.h"
}
告訴 C++ 編譯器以 C 連結規格尋找符號。標準庫標頭已內建處理。
void Print(); // 全域
class A { void Print(); }; // 成員
// 成員函數中呼叫全域 Print 需加 ::
::Print(); // 明確指定全域作用域
同名不構成多載,因作用域不同。
Print(int), Print(double), Print(String))。inline)適合極小、高頻呼叫函數;過度內聯會膨脹代碼、增加指令快取壓力。