21xrx.com
2024-11-09 00:15:15 Saturday
登录
文章检索 我的文章 写文章
C++模板的使用方法
2023-07-04 18:08:19 深夜i     --     --
C++ 模板 使用方法 泛型编程 类型参数化

C++模板是C++语言中的一个特性,它提供了一种通用的编程方式,可以让编程人员以灵活的方式创建各种类型的函数和类。模板是一个用于生成代码的模板或蓝图,它在编译时期被实例化。C++模板主要分为函数模板和类模板,这里将分别介绍它们的使用方法。

函数模板的使用方法:

定义函数模板使用关键字template:

template 函数类型 函数名称 (参数列表);

其中,typename是模板非类型参数的关键字,T表示一个占位符,可以是任何类型。例如下面定义了一个函数模板Add,表示计算两个数的和:

template

T Add(T a, T b)

{

  return a + b;

}

如果想要调用Add函数,需要在调用之前指定a和b的类型,否则编译器无法进行模板实例化。例如:

int main()

{

  int a = 5, b = 3;

  float c = 5.6, d = 1.2;

  cout << Add(a, b) << endl; // 输出8

  cout << Add(c, d) << endl; // 输出6.8

  return 0;

}

类模板的使用方法:

定义类模板使用关键字template:

template class ClassName {...};

其中T表示一个占位符,在运行时可以传入不同类型的实参。例如定义一个类模板Stack,表示一个栈数据结构:

template

class Stack

{

public:

  void push(T t);

  T pop();

};

当使用Stack类时,必须先指定T的类型,即实例化模板。例如:

int main()

{

  Stack intStack;

  intStack.push(5);

  intStack.push(10);

  cout << intStack.pop() << endl; // 输出 10

  ...

  return 0;

}

以上就是C++模板的使用方法,模板在C++编程中是非常重要的一个特性,可以用于提高代码的重用性和适用性。使用模板不仅可以减少代码量,还可以减少人为的错误和提高代码的可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复