Позвольте мне определить класс матрицы следующим образомли возможно умножение матриц с аргументами шаблона
template<typename T, size_t rowSize, size_t colSize>
class Matrix
{
//Class implementation
};
Теперь, если я уже 2 матрицы определяется как
Matrix<double,3,2> A;
Matrix<double,2,5> B;
A*B;
Может умножение быть сделано, если я попробуйте, он сказал бы, что никакие аргументы не могут принимать rhs как double, 2,5 для *. Можно ли обобщить шаблон, чтобы умножить «double, x, y» и «double, y, z» и вернуть новую матрицу «double, x, y»
перегрузки символ *. Ваш прототип функции что-то вроде: Матричный оператор * (Матрица A, Матрица B) –
извините, но я не знаю, как перегружать различные параметры, это что-то вроде шаблона Матрица & operator * (const Матрица & obj) –
user3345850