1.non-member方法与member方法没有本质区别,对于编译器来说,都是non-member方法,因为member方法绑定的对象,会被编译器转化为non-member方法的第一个形参.non-member方法与member方法唯一的区别是:member方法封装性更差,因为它可以访问private成员. 2.根据面向对象的要求,数据与方法应该和对象捆绑在一起,这意味着应该使用member方法.其实,这个建议是错误的.为什么? 3.首先,non-member.non-friend方法提供更大…