模板是静态多态,在编译期间确定里面的参数类型
模板函数
模板类
用模板实现栈
这里放代码给大家参考
#include<iostream>
#include<vector>
using namespace std;
template <typename T>
class compare {
private:
vector<T> vec;
public:
void pop() {
vec.pop_back();
}
T top() {
return vec.back();
}
bool empty() {
return vec.size() == 0 ? 1 : 0;
}
void push(T num) {
vec.push_back(num);
}
};
int main() {
int a1 = 1, b = 2;
compare<int>a;
a.push(1);
a.push(2);
while (!a.empty()) {
cout << a.top() << endl;
a.pop();
}
}