[问题] c++ class作业 卡关

楼主: shiauyeu (呵呵呵呵呵呵呵呵)   2019-10-15 01:06:47
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Dev c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
https://i.imgur.com/knEsGuV.jpg
我想请问为什么 getInvoiceAmount 没办法累加?
我自己猜是因为Book阵列 Book[0] Book[1]...... 都是各自独立的 .h档重跑
接下来就不知道怎么改了(OS 第一个作业就这么难QQ)
喂入的资料(Input):
依序输入 书名 书号 数量 价格
微积分 1234 30 699
数位逻辑 1235 20 799
错误结果(Wrong Output):
微积分 数位逻辑
1234 1235
30 20
699 799
20970 23970
20970 23970(应为44940)
(方便排版我就不往下打 我打在右边
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
http://ideone.com/UP6Gmi
补充说明(Supplement):
我希望我cout Book[2].getInvoiceAmount 会得到44940
作者: aiwhat   2019-10-15 01:25:00
int sum = 0; sum += Book[i].getInvoiceAmount();
作者: aria0520 (紫)   2019-10-15 01:43:00
善用static
作者: Gway (我爱的你 也爱我 好吗?)   2019-10-15 16:30:00
楼上正姐 xD 因为你需要共享变量

Links booklink

Contact Us: admin [ a t ] ucptt.com