c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界

/*
c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界。
*/
#include <iostream>
#include <string>
using namespace std;
class check
{
public:
	check(char*s)
	{
		str=new char[strlen(s)+1];
		strcpy(str,s);
		len=strlen(s);
	}
	char operator[](int n)
	{
		if(n>len-1)
		{
			cout<<"数组下标越界"<<endl;
			return ' ';
		}
		else
		{
			cout<<"数组下标没有越界"<<endl;
			return *(str+n);
		}
	}
	void Print(){cout<<str<<endl;}
private:
	char *str;
	int len;
};

void main()
{
	check array("GoodMorning");//类的构造函数
	array.Print();
	cout<<"Location 0:"<<array[0]<<endl;//判断下标为0是否越界
	cout<<"Location 20:"<<array[20]<<endl;//判断下标为20是否越界
}
时间: 2024-10-31 19:25:41

c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界的相关文章

u盘-为什么在U盘或磁盘创建了inf类型文件,双击U盘,它不能自动运行?控制面板的自动播放我也开了啊

问题描述 为什么在U盘或磁盘创建了inf类型文件,双击U盘,它不能自动运行?控制面板的自动播放我也开了啊 控制面板的自动播放我也开了啊?b.bat路径也没问题啊 [AutoRun] open=b.bat shellexecute=b.bat shellAutocommand=b.bat 解决方案 win7以后加强安全就不会允许自启动了. 解决方案二: 默认windows7禁用了移动硬盘的自动播放,但是光盘没有禁用,你可以写入光盘试试看.或者用ultraiso写入iso文件,用虚拟光驱加载. 另一

求教大大们一个程序运行中c#如何自动生成类的办法

问题描述 求教程序运行中,客户端通过向服务器发送不同的参数,然后由服务器端生成一个类,发给客户端执行呢?请大大们帮忙给点思路,最好有个代码实例,万分感谢! 解决方案 解决方案二:1:服务端生成类就是一个字符串,然后传给客户端.2:客户端利用CSharpCodeProvider,CompilerParameters动态执行字符串.解决方案三:最好两端都用类的定义,要么就别用这种方式,通过一种都能识别的数据结构作为传递对象,比如xml,json,序列化等解决方案四:什么叫做"生成一个类,发给客户端执

工具-为什么ssh框架运行期间直接从数据库更改数据必须重启服务器才能把数据更新到页面

问题描述 为什么ssh框架运行期间直接从数据库更改数据必须重启服务器才能把数据更新到页面 而从页面更改数据则不用重启服务器 一直弄不明白,我的是spring管理session跟事务,工具方法用的getHibernateTemplate() 解决方案 刚开始,你是创建了session,你虽然更改了数据库的数据,但是你的运行项目里面还是以前的session,必须重启服务,从新加载,获取最新的信息 解决方案二: 开始,你是创建了session,你虽然更改了数据库的数据,但是你的运行项目里面还是以前的s

java反射-java能在运行期间通过反射去改变方法的返回值么?

问题描述 java能在运行期间通过反射去改变方法的返回值么? java能在运行期间通过反射去改变方法的返回值么?有demo可参考么

实现Tomat启动自动运行一个类

1 用一个例子来说明问题,本例要求统计tomcat启动的次数,并保存在d:/test.txt中.一个很简单的逻辑,重点在于tomcat启动自动加载一个类来实现一定的操作.2 首先编写一个servlet类--Startup.java3 将需要自动运行的操作代码写在init方法中.4 如下配置web.xml   <servlet>    <servlet-name>startup</servlet-name>    <servlet-class>com.usea

Linq之隐式类型、自动属性、初始化器、匿名类

目录 写在前面 系列文章 隐式类型 自动属性 初始化器 匿名类 总结 写在前面 上篇文章是本系列的小插曲,也是在项目中遇到,觉得有必要总结一下,就顺手写在了博客中,也希望能帮到一些朋友.本文将继续介绍linq系列的基础知识,隐式类型,自动属性,初始化器,匿名类的相关概念,这些内容也许与linq相关也许不相关,但还是放一起总结吧,也算是复习了.部分内容通过反编译的方式一探究竟. 系列文章 Linq之Lambda表达式初步认识 Linq之Lambda进阶 隐式类型 先看看Msdn上对隐式类型的简单定

急求,eclipse编程时实现当前代码自动复制保存到指定文件的类,方法,打jar包

问题描述 急求,eclipse编程时实现当前代码自动复制保存到指定文件的类,方法,打jar包 先说下需求,编程时总希望把当前正在编写的自认为比较有借鉴意义的代码追加保存到指定文件,留作日后参考,但如果每次都手动复制粘贴,又很麻烦,故思考写个实现该功能的工具类,打成jar包,封装本方法,这样以后不管在哪个项目里敲代码,想保存时就导入自定义的jar包,调用一下该方法就完成了追加保存,简洁方便:然本人初学能力不足,只完成了部分,截图如下,望各位不吝赐教 可以看到主要困难在于获得当前文件的路径名,ecl

一个浏览器检查类

浏览器 一个浏览器检查类 <?php//原作者:epsilon7//SonyMusic(sonymusic@163.net)class BrowserDetector  {    var $UA =  "";    //$HTTP_USER_AGENT的内容    var $BROWSER=  "Unknown";    //浏览器类型    var $PLATFORM   =  "Unknown";    //操作系统    var $V

main static-java只有一个类,main和static 变量谁先运行?请各位指点。谢谢!

问题描述 java只有一个类,main和static 变量谁先运行?请各位指点.谢谢! import static net.mindview.util.Print.*;class Go { static String s1 = ""run""; static String s2 s3; static { s2 = ""drive car""; s3 = ""fly plane""; pr