c++ - 自定义条件语句?这可能吗?

标签 c++ conditional-statements overloading

是否可以编写自己的条件语句或重载当前条件语句? (如 if 简写 - ?)

我已经做了一些研究,但找不到任何东西。我的想法:

do
{
   //Run Application
}if(...)//Only If variables are initialised

如果这是可能的,我将如何在 C++ 中这样做?

最佳答案

do
{
   //Run Application
}if(...)//Only If variables are initialised

将转化为

if ( condition )
{
   //run application
}

那么为什么不这样做呢?

无法创建新的运算符,也无法重载三元运算符?:

你可能会乱用预处理器,但你最终会得到比使用常规 if 更不清晰的代码。

#define RUNIF(condition, statement) \
if ( condition ) \
{                \
   statement();  \
}

并这样调用它:

RUNIF(condition, RunApplication())

但就我个人而言,我不希望在生产代码中看到这一点。

关于c++ - 自定义条件语句?这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980594/

相关文章:

c++ - 如何使 C++ 继承保留访问说明符

c++ - MFC、EndDialog、重复创建对话框导致意外行为

conditional-statements - smarty tags和css condition tags一样,请问如何解决?

java - 一组可变参数?

c# - 重载方法是否可以转换其参数然后调用其原始方法?

c++ - MPI_send MPI_recv 在增加 arry 大小时失败

c++ - Visual Studio中所谓的 "Frames"是什么?

java - 是否可以编写逻辑形式 "then if"的条件?

python - 在数据框列 pandas 上应用条件

c++ - 使用 const 进行函数重载