EE_DSnP 板


LINE

有同学在问作业七要怎麽测试, 下列的 code 可以给大家参考一下... 当然欢迎你们测更多!! ========================================================================= static void printArray(const IntArray& arr) { cout << "Access by index : "; for (size_t i = 0, n = arr.size(); i < n; i++) cout << "[" << i << "] " << arr.getData(i) << " " << endl; cout << "Access by pointer: "; for (size_t i = 0, n = arr.size(); i < n; i++) cout << "[" << i << "] " << *(arr.getPosition(i)) << " " << endl; } int main() { IntArray arr(10); cout << "Initial data for arr ---" << endl; printArray(arr); for (size_t i = 0, n = arr.size(); i < n; i++) arr.setData(i, i*i); cout << "Squared data for arr ---" << endl; printArray(arr); arr.resize(5); cout << "Resize arr to 5 ---" << endl; printArray(arr); arr.resize(12); cout << "Resize arr to 12 ---" << endl; printArray(arr); for (size_t i = 12; i < 20; i += 2) arr.setData(i, i * 3); cout << "Setting out of bound data ---" << endl; printArray(arr); } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.134.54
1F:推 ShooterYang:最上面的const IntArray& arr 是甚麽意思? 12/09 21:21
2F:→ ric2k1:就是传进去的是 reference, 所以我们可以省去 array 的copy 12/09 21:27
3F:→ ric2k1:但是我又不希望 printArray 有权限改到 array 的内容, 12/09 21:28
4F:→ ric2k1:所以加上 const, 让传进去的 arr 变成 read-only. 12/09 21:29
5F:→ ric2k1:注意: 由於 arr 变成 const object in printArray(), 12/09 21:29
6F:→ ric2k1:他将只能呼叫 const member function. 12/09 21:30
7F:→ ric2k1:see post 751. 12/09 21:31
8F:推 ShooterYang: 所以是传进去一个object吗 12/09 21:37
9F:→ ShooterYang:喔没事了 谢谢老师的回答 12/09 21:39
10F:→ ric2k1:Yes. 12/09 22:33
11F:推 ally01202:不是很懂... 怎样的结果才对呢... 12/09 23:55
12F:推 Knossos:Debug一下..第5、9行应该是arr,不是arr1...XD 12/10 23:18
13F:→ Knossos:第一部份输出10个元素,应该都要是0。 12/10 23:20
14F:→ Knossos:第二部份则是输出标签的平方:[4]=16.[8]=64 12/10 23:21
15F:→ Knossos:第三部份改变大小,应该变成输出五个整数,数字不变 12/10 23:22
16F:→ Knossos:第四部份再把大小扩大到12,从元素五到十一的值为零 12/10 23:22
17F:→ Knossos:最後一部份比较特殊一点:元素1~5不变,其余为零 12/10 23:23
18F:→ Knossos:但有特例:[12]=36.[14]=42.[16]=48.[18]=54 12/10 23:23
19F:→ Knossos:共十九个元素 12/10 23:24
20F:→ Knossos:嗯...这是我输出的结果,仅供参考...XD 12/10 23:25
21F:→ Knossos:补充一下:每部分都要有相同的两组答案,因为过程不同... 12/10 23:26
※ 编辑: ric2k1 来自: 59.121.128.162 (12/11 06:45)
22F:→ ric2k1:Thanks, 已修改. 12/11 06:45
23F:推 dryman:cout << "[" << i << "] " << (arr.getPosition(i)) << " 12/11 13:35
24F:→ dryman: ↑多了一个*印出不是地址 12/11 13:35
25F:→ dryman:第九行 12/11 13:36
26F:→ ric2k1:其实我就是要印出内容来比较一下 (应该跟 by index 一样) 12/11 14:21
27F:→ ric2k1:不过像你建议印 address 也是不错的测试方式 12/11 14:21







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP