gpt4 book ai didi

c++ - 函数的返回值类型是别名***或 bool 值

转载 作者:行者123 更新时间:2023-12-02 10:22:34 25 4
gpt4 key购买 nike

我们如何在一次调用中获得函数的返回值类型是别名还是 bool(boolean) 值(如果可能的话,应该在没有重载的情况下)?
让我们认识到该函数仅是示例:

struct U {
int v;
}

int& f( U& u, int t ) {
if (u.v == t) return u.v ; // ...
else return (bool)0 ; // ???
}

int main(){
U u{7};
int b,c, t=9;

if (c=f(u, t)) b=c;
}

谢谢

最佳答案

struct U {
int v;
inline int static null;

};

int& f( U& u, int t ) {
if (u.v == t) return u.v ; // ...
return u.null; // null is zero, hence (false)
}

int main(){
U u{7};
int b,c, t=9;

if (c=f(u, t)) b=c;
}

关于c++ - 函数的返回值类型是别名***或 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482834/

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