gpt4 book ai didi

C++ 运算符重载

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

我不确定我说的是不是运算符重载问题。是否可以在 C++ 中重载关键字??
例如:我需要写 loopOver(i=0;;i++) 而不是 for(i=0;;i++) ??在 C++ 中可能吗

我需要像 2 addTo 2 而不是 2 + 2

请帮忙提前致谢

最佳答案

您不能通过运算符重载来做到这一点(您不能更改运算符的名称,只能更改它们的工作方式)。

然而,尽管它很邪恶,但如果您不想改变它们的工作方式(只是名称),您可以使用宏来实现这样的事情:

#define loopOver for
#define addTo +

(不过要格外小心地使用宏——如果使用不当,它们会导致可怕的问题)

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

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