【发布时间】:2017-03-10 18:36:24
【问题描述】:
我已经定义了一个矩阵类class MyMatrix和一个成员函数MyMatrix operator*(const MyMatrix & B)const;但是这个函数只适用于MyMatrix * MyMatrix。我想扩展此定义的范围,以便它也可以用于vector<double> * MyMatrix、MyMatrix * vector<double> 和vector<double> * vector<double>(用于内部和外部产品)。如果我不想为向量定义另一个类,我应该怎么做?我想有一种方法可以在调用此函数时自动将vector<double> 转换为MyMatrix。但我不知道该怎么做。
【问题讨论】:
-
“内外产品”,你怎么知道哪个
*做什么? -
@n.m.我的意思是它应该适用于这两种情况。
标签: c++ class matrix operator-overloading derived-class