第五题
2010年07月07日
课程设计题目、要求:
设计一个通用数组类(主要针对数值型数据),设计相关成员以完成对数组的常用操作(如元素的添加、删除、访问、查找及数组排序等),并对>>、>的重载。还有排序。
运行结果与分析:
运行结果:
1 2 3 4 5 6 7 8 9 0 (注:创建数组类aa,赋值0 到9,把第一个删了,就从1,到9了。)
0 0 1 3 5 6 7 8 9 99(注:把aa赋值给bb,然后bb做了修改后排序,用cout>aa)
3 4 5 6 9 1 2 3 5 6 (注:输出aa)
越界了,小弟弟!请按任意键继续. . . (注:有越界提示的)
总结(收获与体会):
再次学习了一下运算符重载,> 重载要设置友元类。
参考文献:无
源程序:在Dev C++中运行!!!!在V C++6.0运行会出现这样的错误提示:error C2593: 'operator
using namespace std;
class IntArray
{
public:
int *data;
int _size;
friend istream &operator >>(istream &,IntArray&);
friend ostream & operator new int[_size];
}
~IntArray() //析构
{
delete []data;
}
int &operator[](int i) //查找,修改和添加,因为返回引用
{
if(i_size-1) //越界检查
{
coutdelete []data;
system("pause");
exit(2);
}
return data;
}
int size()const
{
return _size;
}
void _delete(int i) //删除下表所在元素
{
if(i_size-1) //越界检查
{
coutdelete []data;
system("pause");
exit(2);
}
for(int k=i;koperator=(IntArray &n) //重载=
{
int i=0;
int k=0;
if(_size!=n._size)
{
coutdelete []data;
delete []n.data ;
system("pause");
exit(2);
}
for(int j=0;jdata[j]) k=j;
}
if(k!=i)
{
int t=data;
data=data[k];
data[k]=t;
}
}
}
};
istream & operator>>(istream &is,IntArray &n)
{
int i=0;
while(i>n.data;
i++;
}
return is;
}
ostream & operator >aa;
cout<<aa;
bb._delete(10);
system("pause");
return 1;
}
发表评论
-
计算机控制系统
2012-01-09 09:41 971计算机控制系统 2011年1 ... -
检测技术
2012-01-09 09:41 614检测技术 2011年12月19日 1.什么是热电效应,分 ... -
数字图像处理复习大纲
2012-01-09 09:40 1189数字图像处理复习大纲 ... -
单片机系统中常用的滤波算法
2012-01-09 09:40 967单片机系统中常用的滤波算法 2011年02月11日 // ... -
十一种通用滤波算法
2012-01-09 09:40 746十一种通用滤波算法 20 ... -
vbs教程
2012-01-08 09:25 1053vbs教程 2011年02月19日 ... -
VBS应用
2012-01-08 09:24 1167VBS应用 2011年05月05日 原文地址 http: ... -
VBS整人代码 很多 测试把我给整安逸了
2012-01-08 09:24 1118VBS整人代码 很多 测试把我给整安逸了 2010年08月2 ... -
vbs脚本文件执行提权技术技巧
2012-01-08 09:24 1352vbs脚本文件执行提权技 ... -
VBS获取网页内容
2012-01-08 09:24 2873VBS获取网页内容 2011年0 ... -
【学习】【Effective C++】条款41: 区分继承和模板
2012-01-07 09:15 734【学习】【Effective C++】条款41: 区分继承和模 ... -
c++
2012-01-07 09:15 939c++ 2010年04月14日 ht ... -
C语言内存管理(三)
2012-01-07 09:15 1187C语言内存管理(三) 2011 ... -
推荐一本好书:Effictive C++
2012-01-07 09:15 590推荐一本好书:Effictive C++ 2009年08月1 ... -
《中国当代艺术“价值观” 》 高岭 (一)
2012-01-06 10:06 502《中国当代艺术“价值 ... -
北京师范大学2011年艺术类本科招生简章
2012-01-06 10:05 558北京师范大学2011年艺术类本科招生简章 2012年01月0 ... -
具象艺术
2012-01-06 10:05 876具象艺术 2011年12月14日 2011-06-2 ... -
成都理工大学广播影视学院2012年艺术类招生简章
2012-01-06 10:05 1845成都理工大学广播影视 ... -
汤池婚礼作品《七年》摄制艺术分析
2012-01-06 10:05 701汤池婚礼作品《七年》摄制艺术分析 2011年04月21日 ... -
菊花情
2012-01-05 13:27 531菊花情 2009年10月08日 秋风瑟瑟,凉气袭人。万 ...
相关推荐
2012 蓝桥杯 C本科组 决赛 第五题答案
第五题.SLDPRT
第五题.ipynb
第五题第三个图形.exe
第五题答案sj3.php
p135第五题.cpp
第五题.SLDPRT.sldprt
web4 第五题.zip
第五题 选是的.sav
实验作业9第五题.sln
对要考protel证的有一定的帮助第五题的关键哦
第五题 qos(这题没有完全记下就没有写).txt
谢希仁计算机网络第五版(第5章)课后习题答案
猿人学第五题JS逆向 流程图,可以根据这个流程图来 分析 第五题,在配合我写的博客,可以适合小白入门学习分析逆向思路
www.pythonchallenge.com题解第五题,包含详细注释
第五题收购被公司价值的影响分析.pdf
ccf的等级考试从第一次到第五次的每次前两题和部分第三题的解答,
五年级数学上册第五单元复习课练习题及答案精选.doc
本题目使用STM32利用ucos3编写拼图游戏,图片为北交大校徽,可以随意更换, 本程序是作业题第五题,自己开发一个机遇ucos的小游戏
高比例风电电力系统储能运行及配置分析第五题(Matlab代码 数据)