- 最后登录
- 2017-10-28
- 金钱
- 650
- 注册时间
- 2015-5-12
- 阅读权限
- 70
- 帖子
- 990
- 精华
- 0
- 积分
- 2619
博士后
Fabulous
  

|
本帖最后由 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). |
|