C ++中运算符和普通函数之间的差异

问题描述 投票:-2回答:1

操作员功能和普通功能有什么区别在C ++中?

c++ function operator-keyword
1个回答
-4
投票

运算符功能和普通功能之间有一些区别。

#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关键字一起用作函数名称。

运算符功能与普通功能之间的差异

  1. 运算符的名称(例如+,-,*,/)已为编译器预定义。用户无法根据需要创建运算符。因此,它们仅使用一些预定义的符号作为运算符功能名称。但是对于普通函数名,它们可以是任何名称(例如add(),sub(),mult(),div())等,因为普通函数名尚未预定义给编译器。

  2. 某些运算符(例如dot(。),范围解析度(::))不能用作函数名称,而普通的函数名称没有这种限制。

© www.soinside.com 2019 - 2024. All rights reserved.