ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

深入理解C++ 模板<二> 类的模板

深入理解C++ 模板<二> 类的模板 C 中的类模板允许你定义一个通用的类蓝图将类的成员变量或成员函数的参数类型作为“占位符”。它主要用于创建容器类如数组、链表、栈等让同一个类能处理不同数据类型实现代码复用。基本语法cpptemplate typename T // 或 class T class 类名 { private: T 成员变量; // 使用 T 定义变量类型 public: T 成员函数(T 参数); // 使用 T 定义函数参数和返回类型 };与函数模板的关键区别编译器通常无法自动推导类模板的类型所以在创建对象时必须显式指定具体类型如Boxint#include iostream #include string using namespace std; // 定义类模板 template typename T class Box { private: T value; // 存储任意类型的值 public: // 设置值 void set(T val) { value val; } // 获取值 T get() const { return value; } // 显示值 void display() const { cout Box中的值: value endl; } }; int main() { // 1. 存放 int 类型必须显式指定 int Boxint intBox; intBox.set(42); intBox.display(); // 2. 存放 double 类型 Boxdouble doubleBox; doubleBox.set(3.14159); doubleBox.display(); // 3. 存放 string 类型 Boxstring stringBox; stringBox.set(Hello C Template); stringBox.display(); return 0; }
返回列表