2
A
回答
3
它的工作原理完全一样的所有运营商的符号,可限定 一元或二元运算符(+
,-
和&
是其他的),它 取决于参数的函数将采取数。因此,一个 一元*
应该定义为采用单个运算符,或者作为不带参数的 非静态类成员(除this
之外),或者作为采用单个自变量的自由函数 。二进制操作者应定义为两个参数 ,无论是作为一个非静态类成员 带一个参数(除了this
),或游离函数服用 两个参数。
请注意,功能的名称被认为是相同的,所以二进制版本可以隐藏一个一元版本,反之亦然。
10
他们是独立的经营者,哪一个你重载取决于哪些参数传递给操作者。
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
相关问题
- 1. 重载乘法运算符
- 2. 运算符重载指针
- 3. C++运算符重载返回指针
- 4. 或C++:VS2010乘法运算符被误认为空指针
- 5. 如何重载乘法运算符?
- 6. 从指针调用重载运算符
- 7. 运算符重载指针结构
- 8. 与重载运算符指针数组
- 9. 指针和引用+运算符重载
- 10. 运算符重载和指向对象的指针,C++
- 11. C++,指针和运算符
- 12. C指针减法运算
- 13. C++ ::重载运算符*为矩阵 - 向量乘法
- 14. 乘法运算符重载修改原始变量(C#)?
- 15. C++运算符重载将指针类型作为参数?
- 16. C++重载运算符的类指针的排队<
- 17. 指针运算符是否可以在C++中重载?
- 18. 运算符用C++重载:类与指针数据成员
- 19. C++重载运算符[]
- 20. C++运算符重载[]
- 21. C++:运算符重载,运算符+
- 22. C++指向运算符的指针
- 23. C++重载方法指针
- 24. 矩阵乘以运算符重载
- 25. C++指针运算
- 26. 运算符重载:C++
- 27. 重载运算符== C++
- 28. *运算符重载
- 29. 运算符重载 - 重载*
- 30. 重载运算符<用于指向类对象的指针