
非类型的类模板参数
发布日期:2021-05-10 02:08:15
浏览次数:19
分类:精选文章
本文共 1073 字,大约阅读时间需要 3 分钟。
//main.cpp
#include "pch.h"#include#include "stack1.h"#include using namespace std;int main(){ //类的非类型模板参数 _space3::stack sint10; for (int i = 0; i < 10; i++) { sint10.push(i); } cout << sint10.top() << endl; // sint10.pop(); cout << sint10.top() << endl; //非类型模板参数的限制 //int o = 20; //_space3::stack sint10;//不可以,必须是常量值 return 0;}
//stack1.h
#include "pch.h"#include#include using namespace std;namespace _space3{ //template //不能是浮点类型的,类对象也是不可以,或许以后可以 //这是非类型模板参数的一些限制 template class stack { private: int numls; T elems[MAXSIZE]; public: stack() :numls(0) { cout << "stack() :numls(0)" << endl; } public: bool empty() const { if (numls == 0) { cout << "没有元素!" << endl; } } //压栈 void push(T const& emls) { if (numls == MAXSIZE) { cout << "栈满,无法压栈" << endl; return; } elems[numls] = emls; numls++; } //出栈 void pop() { numls--; } //返回栈顶元素 T top() const { return elems[numls - 1]; } };}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月24日 05时56分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
stm32 uv5打开uv4工程错误
2021-05-10
C# 异常
2021-05-10
strlen sizeof 快
2021-05-10
【Java-27】Java常见错误记录
2021-05-10
andriod 开发错误记录
2021-05-10
创建一个简单的SpingBoot项目,并且部署到linux上运行
2021-05-10
mysql8.0及以上在my.cnf设置sql_mode之后mysql无法启动
2021-05-10
C语言编译错误列表
2021-05-10
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2021-05-10
6大亮点抢先看!Facebook加密货币项目Libra白皮书解读
2021-05-10
数字印钞界迎来重磅精英机构,普通人还有翻身机会吗? | 加密货币与阶层穿越...
2021-05-10
张一鸣:创业7年,我经历的5件事
2021-05-10
SQL基础语法
2021-05-10
Python3 日期和时间
2021-05-10
JavaScript实现表格排序
2021-05-10
vue散碎知识点学习
2021-05-10
git拉取远程指定分支代码
2021-05-10
C语言--C语言总结大纲
2021-05-10
JavaFX官方文档
2021-05-10
ORA-12154: TNS: 无法解析指定的连接标识符
2021-05-10