我在为 CMatrix 类中的 const 实例定义重载运算符 + 时遇到了麻烦。我已经有了这个 + operator
定义
CMatrix operator+(const CMatrix &matrix) const;
它适用于non-const
CMatrix 的实例。但我不能做这样的事情:
const CMatrix a;
const CMatrix b;
const CMatrix c;
a=b+c;
尝试编译源代码时出现此错误:error: passing ‘const CMatrix’ as ‘this’ argument of ‘CMatrix& CMatrix::operator=(const CMatrix&)’ discards qualifiers
谁能告诉我,如何定义重载以便+ operator
能够编译代码?