#include <iostream>
using namespace std;
class operatorer{
public:
/*等号操作符重载*/
int operator()(int m_a, int m_b)
{
return (m_a*m_a+m_b*m_b);
}
private:
int a;
int b;
};
int main()
{
operatorer oop1;
int result = oop1(5, 10);
cout << result << endl;
system("pause");
return 0;
}
注意:括号操作符与函数调用很相似,但却不是同一类操作
例如:
#include <iostream>
using namespace std;
class operatorer{
public:
/*等号操作符重载*/
int operator()(int m_a, int m_b)
{
return (m_a*m_a + m_b*m_b);
}
private:
int a;
int b;
};
int main()
{
operatorer oop1;
int result = oop1(5, 10);
cout << result << endl;
system("pause");
return 0;
}这里的函数调用的格式是:对象名.成员函数名(初始值),而在上述例子中的格式为对象名(初始值);
本文通过一个具体的C++程序示例介绍了如何进行操作符重载,并展示了使用自定义类实现等号操作符重载的过程。文章还强调了括号操作符与函数调用之间的区别。
1804

被折叠的 条评论
为什么被折叠?



