源码
// 19Template.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream.h"
template <class T>
class Stack
{
int top;
T pool[100];
public:
Stack():top(0){}
void push(T t)
{
pool[top++] = t;
}
T pop()
{
return pool[--top];
}
};
//问题1.何谓模板?
//问题2.模板类如何使用?
//问题3. 自学模板函数
//问题4. 从重用角度,分析模板和继承的区别。
int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
问题1.何谓模板?
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。
问题2.模板类如何使用?
调用源码中类的方式是
stack<int> q;
问题4. 从重用角度,分析模板和继承的区别。
继承一般需要改变函数体,模板不用