C++ 19 —— 模板

源码

 // 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. 从重用角度,分析模板和继承的区别。

继承一般需要改变函数体,模板不用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值