操作员功能和普通功能有什么区别在C ++中?
运算符功能和普通功能之间有一些区别。
#include<iostream>
using namespace std;
class overload
{
public:
void operator +() // + operator as function name
{
int a,b,c;
a=10;
b=20;
c=a+b;
cout<<c<<endl;
}
void add() // Normal function name
{
int x,y,z;
x=100;
y=200;
z=x+y;
cout<<z<<endl;
}
};
int main()
{
overload x;
x.operator +();
x.add();
return 0;
}
在类overload
中,我们使用两个函数。第一个是+()
,另一个是add()
。值得注意的是+
运算符用于添加数值,但我们也可以将+
运算符与operator
关键字一起用作函数名称。
运算符功能与普通功能之间的差异
运算符的名称(例如+,-,*,/)已为编译器预定义。用户无法根据需要创建运算符。因此,它们仅使用一些预定义的符号作为运算符功能名称。但是对于普通函数名,它们可以是任何名称(例如add(),sub(),mult(),div())等,因为普通函数名尚未预定义给编译器。
某些运算符(例如dot(。),范围解析度(::))不能用作函数名称,而普通的函数名称没有这种限制。