MFVec& operator +(const MFVec& z1,const MFVec& z2){ //全局函数 MFVec res = z1; res + = z2 返回res; //坏主意! }operator+(const MFVec&, const MFVec&)returns a *value* not a *reference*.To return a reference, you must write:inlineMFVec& operator+(const MFVec& z1, const MFVec& z2) {// Global functionMFVec res = z1;res += z2return res; // Bad idea!} 这篇关于函数返回本地对象???的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 07-15 05:41