第4个回答 2014-05-22
A对某个类的实例B发送消息就是调用B的方法,B.f()
如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。
举例:
class Goods
{
private:
name,id,price
public:
getPrice(){}
};
class Item
{
subtotal;
public:
CalSubtotal(Goods g,int amount)
{subtotal = g.getPrice()*amount;}
getSubtotal(){}
};
class Sale
{
total;
public:
CalTotal(Item1,item2,...)
{total=item1.getSubtotal()+...}
};