gpt4 book ai didi

C++ 'bracket' 运算符

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:16 25 4
gpt4 key购买 nike

在 C++ 中,如果使用这些大括号:

if (x == y)
{ <---
} <---

是否可以创建一个使用这些的类?类似于此的地方:

class x
{
operator {} foo(int something)
{
do something...
}
};

附言。我不知道这些括号叫什么,花括号?

谢谢

最佳答案

大括号实际上用于许多不同的事情:

  • 复合语句
  • 初始化器
  • 结构/枚举/类/union/命名空间说明符

(可能还有更多!)

这些都不是运算符,也都不能重载。

您可能感兴趣的是 C++11 的大括号初始化语法,如果您需要某种语法,可以使用它:

class x
{
x(int something)
{
do something...
}
};

x foo{5};

关于C++ 'bracket' 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210728/

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