博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界
阅读量:6963 次
发布时间:2019-06-27

本文共 704 字,大约阅读时间需要 2 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
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是否越界
}
出处:
作者:

转载地址:http://tzzsl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
LitePal的使用
查看>>
查找旁站路径的几种方法
查看>>
Cisco路由配置入门
查看>>
我的友情链接
查看>>
创建并调用 DLL(1)
查看>>
lvs+keepalived实现DR模式热备
查看>>
各种媒体数据以 base64 编码方式直接嵌入网页中的写法
查看>>
由客户现场引发的思考
查看>>
Android应用及应用管理
查看>>
开发第一个Hibernate项目,实现插入数据功能
查看>>
Xcode8 missing file 报出 ”xx“is missing from working copy 的问题 解决方法汇总
查看>>
rhsl 6.5 搭建DNS服务器
查看>>
推荐最适合IT人自学的6个视频网站、8个社区网站,欢迎补充
查看>>
idea配置tomcat
查看>>
自定义Iptables日志输出
查看>>
grep精确匹配(存在. -的情况)
查看>>
鼠标滑在标题上显示图片的JS代码
查看>>
View Horizon Mirage安装手册(一)——Horizon Mirage介绍
查看>>
Mac OSX 正确地同时安装Python 2.7 和Python3
查看>>