gpt4 book ai didi

c++ - 为什么函数在声明为 int 时返回 boolean?

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:08 25 4
gpt4 key购买 nike

我正在学习 C++,之前有 Java 经验。我在 cplusplus.com 中找到了以下示例:

int CDummy::isitme (CDummy& param)
{
if (&param == this)
{
return true; //ampersand sign on left side??
}
else
{
return false;
}
}

我的问题是:当我明确将方法声明为 int 时,为什么它返回 bool 值 false ?这在 Java 中是不可能的。该示例的链接是:here.

最佳答案

虽然函数的作者最好地回答了函数为何执行其操作的问题,但很容易解释为什么 C++ 允许此类函数毫无问题地进行编译。

在 C++ 中 boola fundamental integral type ,所以它可以自由转换为数字:true 变成 1false 变成零。

关于c++ - 为什么函数在声明为 int 时返回 boolean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38469839/

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