括号操作符重载案例

╰半橙微兮° 2022-06-09 12:16 242阅读 0赞
  1. #include <iostream>
  2. using namespace std;
  3. class operatorer{
  4. public:
  5. /*等号操作符重载*/
  6. int operator()(int m_a, int m_b)
  7. {
  8. return (m_a*m_a+m_b*m_b);
  9. }
  10. private:
  11. int a;
  12. int b;
  13. };
  14. int main()
  15. {
  16. operatorer oop1;
  17. int result = oop1(5, 10);
  18. cout << result << endl;
  19. system("pause");
  20. return 0;
  21. }

注意:括号操作符与函数调用很相似,但却不是同一类操作

例如:

  1. #include <iostream>
  2. using namespace std;
  3. class operatorer{
  4. public:
  5. /*等号操作符重载*/
  6. int operator()(int m_a, int m_b)
  7. {
  8. return (m_a*m_a + m_b*m_b);
  9. }
  10. private:
  11. int a;
  12. int b;
  13. };
  14. int main()
  15. {
  16. operatorer oop1;
  17. int result = oop1(5, 10);
  18. cout << result << endl;
  19. system("pause");
  20. return 0;
  21. }

这里的函数调用的格式是:对象名.成员函数名(初始值),而在上述例子中的格式为对象名(初始值);

发表评论

表情:
评论列表 (有 0 条评论,242人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++操作符重载

    又看了一遍操作符的东西,感觉之前对操作符的理解还停留在很浅的认知上(仅仅会用哈哈),所以做一下笔记来加深一下印象。 文章目录 一、为什么会有操作符重载

    相关 C++中操作符重载

    一、操作符重载属于什么? 在本文开始阐述之前,首先明确,操作符重载是一个具有特殊名的“ 函数 ”。 既然作为函数,那么,就具有函数的特性,一是形参表,二是返回值。 关键字