模板
不爱吃药的少爷、
天大地大,从不缺少好听的故事
展开
-
C++的模板(二)类模板示例三:(栈实现)将输入的一个数(十进制)以任意进制(二进制、八进制、十六进制)输出
#include <iostream>#include <cstdio>#include <cstdlib>using namespace std;template <typename T>class Stack{private: int size; int max_size; T *tp;public: Stack(int size){ max_size=size; tp=new T[size]; this->原创 2020-06-29 20:17:07 · 452 阅读 · 0 评论 -
C++的模板(二)类模板示例二:向栈中写入数据,再打印出来
栈的特点:后进先出template <typename T>class Stack{private: int size; int max_size; T *tp;public: Stack(int size=10){ max_size=size; tp=new T[size]; this->size=0; } ~Stack(){ delete tp; } T push(T dat){ if(size==max_size){ prin原创 2020-06-29 20:09:48 · 152 阅读 · 0 评论 -
C++的模板(二)类模板示例一:(队列实现)有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位
类模板C++除了支持函数模板,还支持类模板,此时类模板中定义的类型参数可以用在类声明和类实现中,类模板的目的同样是将数据的类型参数化原创 2020-06-29 19:50:41 · 691 阅读 · 0 评论 -
C++的模板(一)函数模板
函数模板1、建立一个通用函数,不过其函数类型和形参类型不具体指定,用一个虚拟的类型的来代表,这样的函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不需要定义多个函数,只需要在模板中定义一次就可以了2、在函数模板中,数据的值和类型都被参数化了,在函数调用时编译器会根据传入的实参来推演形参的值和类型3、模板的使用格式如下4、模板没有被使用时,是不会被实例化出来的5、一般讲模板的声明和实现声明和实现放在.hpp文件中6、模板的声明和实现分离到.h和.cpp,会导致链接错误先看下.原创 2020-06-28 10:59:50 · 137 阅读 · 0 评论