⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

C++ 模板

template<typename T> 泛型编程 · 难度:高级 · +20XP

C++ 模板 — 泛型编程基石

模板让你写适用于任意类型的代码。编译器根据使用场景自动生成对应类型的版本(编译时多态)。

函数模板

template
T maxValue(T a, T b) { return a > b ? a : b; }
cout << maxValue(10, 20) << endl;       // int 版本
cout << maxValue(3.14, 2.72) << endl;   // double 版本
cout << maxValue(string("ab"), string("ac")) << endl; // string 版本

类模板

template
class Stack {
    vector data;
public:
    void push(T v) { data.push_back(v); }
    T pop() { T v = data.back(); data.pop_back(); return v; }
};
Stack intStack;
Stack strStack;

模板特化

template<> class Stack { /* bool 专用优化版本 */ };
Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 105 篇
0 完成
🔥 0