多態性可讓您編寫可以處理不同類型資料的程式碼,而無需明確指定每種類型。 C 提供了多種實現多態性的機制:
重載:
void f(int x); // overload for int void f(double x); // overload for double
範本:
template <typename T> void f(T& x); // template for any type T
虛擬調度:
struct Base { virtual void g() = 0; // pure virtual function }; struct X : Base { virtual void g() { // overrides g() for X // ... } }; // ... void h(Base& b) { b.g(); // run-time polymorphic call }
暫時多態性
暫時多態性當支援的類型數量有限且必須時使用明確指定。
參數化多態性術語與分類進一步分類
編譯時多態性:多態性程式碼在期間解決
以上是C 中的多態性有哪些不同類型和機制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!