我想知道乘法运算 (*) 是否在指针中重载,反之亦然?
或者操作者是个体的?
C++
最佳答案
它们是独立的运算符,重载哪个运算符取决于传递给运算符的参数。
struct A
{
//dereference operator
A /*or whatever*/ operator *() { /*...*/ };
//multiply operator
A operator *(const A&) { /*...*/ };
};
//...
A a;
*a; //calls dereference operator
a * a; //calls multiply operator
关于C++运算符重载——指针、乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975731/