当前位置:   article > 正文

C++ 中template 模版

C++ 中template 模版

C++模板(Templates)主要是编写泛型代码,在编译时为不同数据类型生成相应的函数或类实例,主要有函数模板,类模板

函数模板

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. template<typename T>
  5. T Total(T a, T b) {
  6. return a < b ? b:a;
  7. }
  8. int main() {
  9. cout << Total(1, 2)<<endl; // 输出2
  10. cout << Total(1.1, 2.2)<<endl; // 输出2.2
  11. cout << Total("ABC", "BCD")<<endl; // 输出ABC
  12. return 0;
  13. }

类模版

  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. using namespace std;
  5. template<class T>
  6. // 也可以使用template<typename T>
  7. class Stack{
  8. private:
  9. vector<T> elements;
  10. public:
  11. void push(T value){
  12. elements.pushback(value)
  13. }
  14. };
  15. int main() {
  16. //int类型使用
  17. Stack<int> intStack;
  18. intStack.push(1);
  19. //string类型使用
  20. Stack<string> stringStack;
  21. stringStack.push("hi");
  22. return 0;
  23. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/65893
推荐阅读
相关标签
  

闽ICP备14008679号