给定如下的三个运算符重载函数,正确的陈述有()。 CMatrix operator *(const CMatrix &, double); CMatrix operator *( double, const CMatrix &); CMatrix operator *(const CMatrix &, const CMatrix &); double m[][3] = {{1, 2, 3}, {1, 2, 7}, {4, 9, 2}, {6, 1, 5}}; CMatrix mx1(4, 3, &m[0][0]); //根据二维数组产生矩阵 CMatrix mx2(3, 2.0); //对角线元素都是2.0的对角阵 CMatrix mx3 = mx1 * mx2; //绑定矩阵乘法版本:A*B cout<<mx3*2<<endl; //绑定数乘版本:A*2 cout<<2*mx3<<endl; //绑定数乘版本:2*A A 三个函数之间是重载关系。 B mx1 * mx2,调用CMatrix operator *(const CMatrix &, const CMatrix &); C mx3*2,调用CMatrix operator *(const CMatrix &, double); D 2*mx3,调用CMatrix operator *( double, const CMatrix &);
时间: 2024-03-08 13:45:16 浏览: 57
CMatrix-Example.rar_CMAtrix矩阵_CMatrix-Example.rar_Cmatrix
正确的陈述是:B mx1 * mx2,调用CMatrix operator *(const CMatrix &, const CMatrix &); C mx3*2,调用CMatrix operator *(double, const CMatrix &); D 2*mx3,调用CMatrix operator *(const CMatrix &, double);
阅读全文