已采纳回答 / qq_子非鱼_27
//friend Coordinate operator+( Coordinate &c1, Coordinate &c2);声明里参数是引用类型的Coordinate operator+(Coordinate c1,Coordinate c2)定义里面却不是,编译器会认为这是两个不一样的函数的<...code...>这样试一下。。
2016-04-20
最新回答 / 慕神3775235
友元是分两种,一种是全局函数友元,一种是成员函数友元,(1)全局函数友元,不属于类,调用时传入的参数一般是常对象的引用,对象可以在函数中直接访问到本类的所以成员。【此全局函数必须声明在传入对象引用的类中】(2)成员函数友元,即是另一个类的函数可以访问到被声明为友元的类中,【记住一点:friend在哪个类中出现,则此函数就是这个类的朋友,这个函数就可以对这个类的所有数据成员通过传入的对象的引用访问到了】
2016-04-19