void l(A a){
a.sum();
};
这里可能有问题,B中的成员变量a跟实际你在main中实例化的a是不一样的,在main中实例化的b中,已经有一个成员变量a了。所以,main中那个a,用你的话说,就不是在B中调用了。函数的传值你应该学过吧。没学过就先看看书对于函数的解析。
a.sum();
};
这里可能有问题,B中的成员变量a跟实际你在main中实例化的a是不一样的,在main中实例化的b中,已经有一个成员变量a了。所以,main中那个a,用你的话说,就不是在B中调用了。函数的传值你应该学过吧。没学过就先看看书对于函数的解析。