泛型編程

泛型編程

 

(面試題)什麼是泛型編程

       所謂的泛型編程,就是以獨立於任何特定類型實現的方式編寫代碼,在使用泛型程序時,需要用戶提供具體程序實例所操作的類型或值。

 

       泛型編程和麪向對象編程一樣,都是多態性的某種實現。面向對象編程中的多態性主要是在運行時使用存在繼承關係的類,在使用這些類時能夠忽略基類與派生類之間的類型差異。而只是使用基類的引用或指針來使用派生類的實現。通過這種方式使基類和派生類使用相同的代碼。

 

       而泛型編程,其主要多態性主要是指所編寫的類和函數能夠在編譯時確定使用何種類型。C++中的標準庫STL的容器、迭代器、算法就是很好的泛型編程的實現。

 

(面試題)C++如何實現泛型編程

       在C++中實現泛型編程,其基礎是模板技術。在C++中模板技術的實現包括函數模板和類模板。通過實現函數模板和類模板,可以爲不同的類型提供通用的代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章