4.2 c++

#include <iostream>using namespace std;
int Max=10;
class Stack
{
public:int* base;//栈底;int* top;//栈顶;void creat(Stack& s);//初始化顺序栈void in(Stack& s);//入栈void out(Stack& s);//出栈void empty(Stack& s);//判断栈是否为空void full(  Stack& s);//判断栈是否为满~Stack(){delete base;delete top;}
};
void Stack::creat(Stack& s)
{s.base=new int[Max];s.top=s.base;
}
void Stack::empty(Stack& s)
{if(s.base-s.top==Max){cout<<"栈已满"<<endl;}
}
void Stack::full(Stack& s)
{if(s.base==s.top){cout<<"栈空"<<endl;}
}
void Stack::in(Stack& s)
{if(s.base-s.top==Max){cout<<"栈已满"<<endl;}int a;cout<<"请输入入栈元素"<<endl;cin>>a;*s.top=a;s.top++;cout<<"入栈成功"<<endl;
}
void Stack::out(Stack& s)
{if(s.base==s.top){cout<<"栈空"<<endl;}int a;s.top--;cout<<"出栈元素为:"<<*s.top<<endl;
}
int main()
{Stack s;s.creat(s);s.in(s);s.out(s);return 0;
}
#include <iostream>
#include <cstring>using namespace std;int test(char *arr,unsigned int n)
{if(n > (strlen(arr)-1)){throw int(0);}cout << arr[n] << endl;return arr[n];
}int main()
{char arr[6] = "hello";try{test(arr,1);test(arr,6);}catch (int){cout << "数组越界" << endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/586776.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ps:颜色查找

颜色查找 Color Lookup命令通过应用预设的 LUT 来改变图像的色彩和调性&#xff0c;从而为摄影师和设计师提供了一种快速实现复杂色彩调整的方法&#xff0c;广泛应用于颜色分级、视觉风格的统一和创意色彩效果的制作。 Ps菜单&#xff1a;图像/调整/颜色查找 Adjustments/Colo…

栈溢出攻击的软硬件缓解技术

为了防范栈溢出攻击&#xff0c;现代处理器架构&#xff08;如Arm架构&#xff09;具有执行权限。在Armv8-A中&#xff0c;主要的控制是在MMU地址转换表&#xff08;translation tables&#xff09;中的执行权限位。 UXN User (EL0) Execute-never …

什么是AIGC,AIGC的应用领域有哪些,以及对AIGC的未来展望有什么值得关注的方向

AIGC:人工智能生成内容的深度解析 在数字技术的浪潮中,AIGC(ArtificialIntelligenceGeneratedContent,人工智能生成内容)逐渐崭露头角,成为继专业生产内容(PGC)和用户生产内容(UGC)之后的新型内容创作方式。它不仅改变了内容生产的传统模式,更在多个行业中展现出…

Hive on Spark 配置

目录 1 Hive 引擎简介2 Hive on Spark 配置2.1 在 Hive 所在节点部署 Spark2.2 在hive中创建spark配置文件2.3 向 HDFS上传Spark纯净版 jar 包2.4 修改hive-site.xml文件2.5 Hive on Spark测试2.6 报错 1 Hive 引擎简介 Hive引擎包括&#xff1a;MR&#xff08;默认&#xff09…

js使用canvas实现画roi功能,并实现交集并集差集操作,附源码

效果概览 支持圆形,矩形,旋转矩形绘制,鼠标像素拾取,图片缩放,图片拖拽,像素测量,roi交集并集补集输出 TODO:实现自由路径绘制,与后台交互数据 实现原理 交集并集差集使用像素做运算,使用0代表没有像素,1代表有像素,然后再做运算 // 计算交集calculateIntersec…

腾讯电商再度回归!视频号小店成为今年最强黑马?

大家好&#xff0c;我是电商小布。 现在在电商的这个圈子里&#xff0c;视频号这个项目&#xff0c;也是常常被大家提起。 特别是在新型电商玩法的发展下&#xff0c;传统电商已经不足以满足客户的需求&#xff0c;搞流量才是重点。 而在这其中&#xff0c;抖音、视频号这两…

Flume学习笔记

视频地址:https://www.bilibili.com/video/BV1wf4y1G7EQ/ 定义 Flume是一个高可用的、高可靠的、分布式的海量日志采集、聚合和传输的系统。 Flume高最要的作用就是实时读取服务器本地磁盘的数据,将数据写入HDFS。 官网:https://flume.apache.org/releases/content/1.9.0/…

TikTok账号被封是为什么?如何解决?

多人在使用TikTok的过程中都会遇到一些问题&#xff0c;比如为什么TikTok没有浏览量&#xff1f;事实上&#xff0c;这很可能是因为你的账号已被禁止。但为什么它会被封呢&#xff1f;你怎样才能解决它&#xff1f; 一、TikTok账号为什么被封&#xff1f; 1、什么是 TikTok 影…

鸿蒙原生应用开发-网络管理Socket连接(一)

一、简介 Socket连接主要是通过Socket进行数据传输&#xff0c;支持TCP/UDP/TLS协议。 二、基本概念 Socket&#xff1a;套接字&#xff0c;就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。 TCP&#xff1a;传输控制协议(Transmission Control Protocol)。是一…

回文数的判断

算法思想&#xff1a;代码是将字符串全部入栈&#xff0c;然后扫描字符串进行比较&#xff0c;直到扫描到字符串尾部&#xff0c;该算法需要两次扫描字符串&#xff0c;效率不高。 可以改进代码&#xff0c;只将字符串的前半部分入栈&#xff0c;然后前半部分出栈与字符串后半…

Golang Context是什么

一、这篇文章我们简要讨论Golang的Context有什么用 1、首先说一下Context的基本作用&#xff0c;然后在讨论他的实现 (1)数据传递&#xff0c;子Context只能看到自己的和父Context的数据&#xff0c;子Context是不能看到孙Context添加的数据。 (2)父子协程的协同&#xff0c;比…

python 成员方法的区别是什么

Python的静态方法和类成员方法都可以被类或实例访问&#xff0c;两者概念不容易理清&#xff0c;但还是有区别的&#xff1a; 1&#xff09;静态方法无需传入self参数&#xff0c;类成员方法需传入代表本类的cls参数&#xff1b; 2&#xff09;从第1条&#xff0c;静态方法是…