下面是关于 计算矩阵加法 使用到友元和名字空间的两种方法,我想问一下它们之间的区别,效率,性能问题,谢谢
class m{
double m[4][4];
public:
m(){};
friend m& operator+(const m&,const m&);//友元
} namespace m{//名字空间
class m{/*....*/};
m & operator+(const m&,const m&);
}
class m{
double m[4][4];
public:
m(){};
friend m& operator+(const m&,const m&);//友元
} namespace m{//名字空间
class m{/*....*/};
m & operator+(const m&,const m&);
}
类m是干什么用的?不是矩阵类?在类里运算符重载就可以:
m & operator+(const m&);