gpt4 book ai didi

c++ - C++中运算符和函数的区别?

转载 作者:IT老高 更新时间:2023-10-28 22:36:36 28 4
gpt4 key购买 nike

我可以使用一些帮助来理解 C++ 中的以下内容,尤其是运算符和函数之间的区别:

  • 什么是运算符?
  • 什么是函数?
  • 它们之间有什么区别?
  • 用户定义的operator+()函数还是operator
  • 运算符可以在编译时对操作数进行操作吗?它们总是在编译时运行吗? (类似于 C++ 中的 sizeof())

最佳答案

operator 是一个符号,如 +-+= 等等(见 13.5) .它们没有任何意义。在语义分析期间,确定运算符的含义。

函数是构造函数、析构函数、转换函数(看起来像operator type())或运算符函数(函数模板专门化和实例化可以依次产生这些)。

运算符函数实现运算符的东西(见13.5)。一个例子是 operator+。这些在所有方面都是函数,与“普通”函数的唯一区别是它们可以被隐式调用并且它们有一个有趣的名字。

某些运算符具有内置含义,可由程序员更改。一种是简单地通过 built-in operator 来指代运算符的内置含义(参见 5/3)。但是,如果将这样的运算符应用于定义了内置含义的操作数,则仅允许在少数情况下更改该含义(这些是赋值、地址和逗号运算符,请参阅 13.5/6)。

关于c++ - C++中运算符和函数的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com