我有点困惑,为什么我被告知要从c++中的二元运算符返回const foo,而不仅仅是foo。我一直在读Bruce Eckel的“This in C++",在关于操作符重载的章节中,他说:”通过使重载的二元操作符的返回值为const,您可以声明只能为该返回值调用const成员函数。这是const正确的,因为它防止您在最有可能丢失的对象中存储潜在的有价值的信息“。但是,如果我有一个返回const的加号运算符和一
我实现了一个小而密集的矩阵类,而不是计划get/set运算符,我想使用运算符重载来使API更易于使用和连贯。10,10);m(5,3) = 99; // set the value at index 5,3
虽然通过重载operator()获取值很简单,但我无法定义setter。据我所知,运算符优先级将在赋值之前调用op