
模板--数组类
������������������ ��������������������������������������������� ������������������������
发布日期:2021-05-15 09:23:51
浏览次数:12
分类:精选文章
本文共 2747 字,大约阅读时间需要 9 分钟。
������������������������������������������������������������������������������������������������������������������������������Array
������������������������������������������������������������������
���������
������������������Array
������������������������������������T
���������������������������������������������
- ���������������������������
- ���������������������������������������������������
- ���������������������������
- ���������������������������������������
���������������������������
������������������������������������
���������������������
Array operator+(const Array &arr1);Array operator-(const Array &arr1);// ������Array operator+(const Array &arr1) { Array retval; // ������������������ if (arr1.size == size) { for (int i = 0; i < arr1.size; ++i) { retval.list[i] = list[i] + arr1.list[i]; } } return retval;}// ������Array operator-(const Array &arr1) { Array retval; // ������������������ if (arr1.size == size) { for (int i = 0; i < arr1.size; ++i) { retval.list[i] = list[i] - arr1.list[i]; } } return retval;}
���������������������
templateArray & operator[](int n) { assert(n >= 0 && n < size); return list[n];}template const T& operator[](int n) const { assert(n >= 0 && n < size); return list[n];}
���������������������
templateArray ::Array(int sz) { assert(sz >= 0); size = sz; list = new T[size];}template Array ::~Array() { delete[] list;}template Array ::Array(const Array &a) { size = a.size; list = new T[size]; for (int i = 0; i < size; ++i) { list[i] = a.list[i]; }}
������������
���������������������������������������
// ������������������Array a1(10), a2(10), a3(10), a4(10), a5(10), a6(7), a7(7);// ������������for (int i = 0; i < 10; ++i) { a1[i] = rand() % 10; a3[i] = rand() % 10;}for (int i = 0; i < 7; ++i) { a7[i] = rand() % 10;}// ���������������a2 = a1; // ���.IContainer������a4 = a1 + a3; // ������������a5 = a3 - a1; // ������������a6 = a1 + a7; // ������������if (a6 != a1 + a7) { // ���������������������}
������������
���������������������
// ������������System.out.println("������a1\n" + a1);System.out.println("������a3\n" + a3);System.out.println("������a7\n" + a7);// ������������Arrayarr3(5), arr4(5), arr5(5);for (int i = 0; i < 5; ++i) { arr3[i] = 'G' + i;}System.out.println("������arr3\n" + arr3);
���������������������Array
���������������������������������������������������������������������������������������������������������
发表评论
最新留言
不错!
[***.144.177.141]2025年04月27日 03时57分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
electronJS 开发linux App
2021-05-15
MbedOS 设备中的模数转换(ADC)
2021-05-15
【vue】setInterval的嵌套实例
2021-05-15
【SpringBoot】如何配置热部署
2021-05-15
【rabbitMQ】04 如何实现高可用?
2021-05-15
【自考】之信息资源管理(一)
2021-05-15
C# 文本框限制大全
2021-05-15
setup facatory9.0打包详细教程(含静默安装和卸载)
2021-05-15
ionic4 路由跳转传值
2021-05-15
CSDN 怎么写出好看的博客
2021-05-15
pwn题shellcode收集
2021-05-15
python中的序列化
2021-05-15
django中使用celery执行异步任务实现
2021-05-15
centos7 安装 mongodb3.6.3
2021-05-15
java有道翻译
2021-05-15
lora技术在无线抄表行业应用
2021-05-15
msfvenom的使用&免杀&外网渗透
2021-05-15
HTTP/2 协议详解
2021-05-15