c++ - 所有 C++ 运算符都会返回一些东西吗?

标签 c++ operators

我使用过的所有 C++ 运算符都会返回一些东西,例如 +运算符返回加法的结果。
是否所有 C++ 运算符都返回某些内容,或者是否有一些 C++ 运算符不返回任何内容?

最佳答案

不,并不是所有的操作符都会返回一些东西。
尽管它们可能不是您所想的那样,但请注意 deletedelete[] C++“关键字”实际上是 运营商 ;它们被定义为具有 void返回类型 - 这意味着它们的评估结果为零(这不是“某物”)。
来自 cppreference :

void operator delete  ( void* ptr ) noexcept;
void operator delete[]( void* ptr ) noexcept;

关于c++ - 所有 C++ 运算符都会返回一些东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62657716/

相关文章:

c++ - 如何使用 Item Delegate 检测 QListView <-> QAbstractListModel 中的行选择?

c++ - 为静态成员函数使用别名?

javascript - 逗号运算符在参数列表中返回第一个值而不是第二个值?

C++ 比较使用运算符的字符串

python - 'for' 循环中的 i = i + 1 和 i += 1 有什么区别?

c++ - 从 C 到 C++ 的数据包争论或...... Variant 和 Any 都不是 union

c++ - 分段故障本身挂起

c++ - 动态创建的运算符

c++ - 与 C++ 中的 Null 比较

c++ - 类 git 界面的最佳方法