首页 c++ 中的template/模版
文章
取消

c++ 中的template/模版

C++ 模版是一种对类型进行参数化的工具。通常有两种形式:类模板和函数模板。使用模板可以编写通用代码,不限于特定数据类型

类模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template <typename T>
class MyTemplate
{
private:
		T data;
		
public:
		MyTemplate(int val) : data(val) {}
		
		T getValue() const
		{
				return data;
		}
}

int main()
{
  	MyTemplate<int> int_obj(5);
    MyTemplate<float> float_obj(3.14);
  
  	return 0;
}

函数模板

1
2
3
4
5
6
7
8
9
10
11
12
13
template <typename T>
T max_value(T a, T b)
{
  	return (a > b) ? a : b;
}

int main()
{
  	int int_result = max_value(10, 20);
  	double double_result = max_value(3.14, 2.71);
  
  	return 0;	
}

写在最后

感谢你在茫茫人海中找到我🕵🏼

🎉你是第 个读者

㊗️ 你平安喜乐,顺遂无忧!

希望你读完有所收获~

🥂🥂🥂

本文由作者按照 CC BY 4.0 进行授权

C++ 中 lamda 表达式的实现原理

c++ 中的 sort 函数