北美微论坛

App下载
扫码下载 App
联系我们
1框架
查看: 1246|回复: 54
打印 上一主题 下一主题

[学习/校园/考试] 问Programming大神们一个关于C++ Class的问题

[复制链接]

博士后

Fabulous

Rank: 7Rank: 7Rank: 7

最佳新人

跳转到指定楼层
楼主
发表于 2016-3-14 12:12:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zsl900505 于 2016-3-14 12:47 编辑

大神们好!
想请教一个关于class的问题,和我现在在试着做的一个project有关。因为自己学,没老师可以问
那个project解释起来挺麻烦的,我就举个简单的例子吧,看起来幼稚还请不要见怪哈
class Fruits
{
protected:          //其他method什么就略过了
double weight;
double unit_price;
}
class Apple : public Fruit
{
string Name;   
double Discount_rate;
}
class Orange: public Fruit
{
string Name;   
double Discount_rate;
}

然后还有各种水果, 比如香蕉,葡萄,西瓜什么的总之就是很多, 都是public inherit Fruits class. 每个水果都有独特的discount rate。
我现在需要一个Calculator class, 这个class需要计算各种水果的价格,比如现在给calculato 一个Apple object,  calculator需要计算weight* unit_price*discount.
我的问题是,要怎样可以让 Calculator 接受不同种类的水果呢(pass different objects (apple, banana, etc) to calculator)?
我的想法是用pointer, 但是又不确定在calculator class 里面怎么设置这个pointer,想糊涂了都。
谢谢各位帮助!

update:
这个program里的calculator本身不会去check是什么水果,而是直接拿object的信息(weight, unit_price, 和discount)计算价格. 全过程不查是什么水果(也就是不查string Name).
收藏收藏 分享分享 赞赞赞!赞赞赞! 踩踩踩!踩踩踩! 新浪微博微博分享
跟我一起唱:Everything is awesome!
回复

使用道具 举报

禁止发言

沙发
发表于 2016-3-14 12:21:09 | 只看该作者

回帖奖励 +20

提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

院士

Rank: 14Rank: 14Rank: 14Rank: 14

最佳新人常驻居民

板凳
发表于 2016-3-14 12:22:16 | 只看该作者

回帖奖励 +20

Upupupup
回复

使用道具 举报

匿名
地板
匿名  发表于 2016-3-14 12:38:13

回帖奖励 +20

我学的是Matlab,不知道差多少啊, 哈哈。用Matlab的话是输入条件,然后用if loop
回复

使用道具 举报

博士后

Fabulous

Rank: 7Rank: 7Rank: 7

最佳新人

5#
 楼主| 发表于 2016-3-14 12:46:04 | 只看该作者
匿名者 发表于 2016-3-14 12:38
我学的是Matlab,不知道差多少啊, 哈哈。用Matlab的话是输入条件,然后用if loop
...

谢谢回复!
我的那个program不能用IF loop, 也就是说这个calculator本身不会去check是什么水果,而是直接拿object的信息(weight, unit_price, 和discount)计算价格. 全过程不查是什么水果(也就是不查string Name).
跟我一起唱:Everything is awesome!
回复

使用道具 举报

副系主任

Rank: 11Rank: 11Rank: 11Rank: 11

6#
发表于 2016-3-14 12:54:10 | 只看该作者

回帖奖励 +20

帮顶
回复

使用道具 举报

初中生

Rank: 2

最佳新人

7#
发表于 2016-3-14 13:10:56 | 只看该作者

回帖奖励 +20

up up
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

最佳新人

8#
发表于 2016-3-14 13:18:44 | 只看该作者

回帖奖励 +20

upup~
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

最佳新人

9#
发表于 2016-3-14 13:32:50 | 只看该作者

回帖奖励 +20

upup           
回复

使用道具 举报

版主

只有再见,再无言

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

最佳新人常驻居民精华达人旅游达人信用卡达人I圣诞限量酒店达人

10#
发表于 2016-3-14 13:35:23 来自手机 | 只看该作者

回帖奖励 +20

在fortran里你可以不用定义string name,可以用do 或者if loop,编号,用shell 来run script,在script里将编号定义成名字
来自: iPhone客户端
回复

使用道具 举报

副系主任

护花铃

Rank: 11Rank: 11Rank: 11Rank: 11

最佳新人

11#
发表于 2016-3-14 13:36:27 来自手机 | 只看该作者

回帖奖励 +20

回复

使用道具 举报

科学家

Rank: 13Rank: 13Rank: 13Rank: 13

12#
发表于 2016-3-14 13:37:04 来自手机 | 只看该作者

回帖奖励 +20

switch case?
来自: iPhone客户端
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

最佳新人

13#
发表于 2016-3-14 13:38:43 | 只看该作者

回帖奖励 +20

帮顶
魔渡众生
回复

使用道具 举报

高中生

Rank: 3Rank: 3

最佳新人

14#
发表于 2016-3-14 13:40:14 | 只看该作者

回帖奖励 +20

帮顶
回复

使用道具 举报

助理教授

Rank: 8Rank: 8

最佳新人

15#
发表于 2016-3-14 13:46:11 | 只看该作者

回帖奖励 +20

upupup
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部