是否有可能使[]
操作员重载两次?允许,像这样:( function[3][3]
像在二维数组中).
如果有可能,我想看一些示例代码.
我有一个简单的Matrix类,我必须以格式读/写a[index1][index2]
.
例如:
Matrix a;
a[1][2] = 5;
Run Code Online (Sandbox Code Playgroud)
我如何在C++中实现它?谢谢.
以下内容有效,但当我执行该(*this)(5)
部分时感觉很丑。
struct MyStruct
{
void operator()(int a)
{
// Do something with "a"
}
void myFunc()
{
(*this)(5);
}
};
Run Code Online (Sandbox Code Playgroud)
我需要重载该()
运算符并在其他类方法中使用它。