c++ - 如何在 C++ 中将 rhs 值添加到类(运算符重载)
问题描述
我有一个矩阵类,我想重载*
C++ 中的运算符以将标量乘以矩阵..我能够实现..
matrix1 * matrix2
matrix1 * 5
但我也想5 * matrix1
工作。
如何实现这一点..我想搜索什么,没有什么相关的:|
解决方案
像这样,使用颠倒的参数调用您现有matrix * scalar
的函数:
inline matrix operator*(int scalar, const matrix& mat) {
return mat * scalar;
}
以上是一个自由函数,可以在任何命名空间matrix
中声明,而不是在类中。
推荐阅读
- python - uWSGI 启动文件工作进程
- java - MySQL 截断不正确的 DOUBLE 值:Java Spring 存储库中的“字符串”
- bootstrap-4 - 如何在引导程序 4.3.1 中将 2 个按钮与表单分组
- python - 从文件中删除特定字符串
- c# - 在实体框架中调用存储过程
- reactjs - 将数据从子级传递给父级并设置状态
- java - 所有值仅通过一个线程打印
- c++ - 无法从 mknod 创建的设备文件中回显或 cat
- python - 给定相邻面的旋转,找到三角形角的旋转矩阵
- react-native - 没有导航道具的反应导航,'dispatch undefined'