前端之家收集整理的这篇文章主要介绍了
C型定义不清楚,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在下面的C
代码中,double(*)double是什么意思?
它是什么样的返回类型?
auto get_fun(int arg) -> double (*)(double) // same as: double (*get_fun(int))(double)
{
switch (arg)
{
case 1: return std::fabs;
case 2: return std::sin;
default: return std::cos;
}
}
double(*)(double)它是一个
函数的
函数指针签名,它接受一个double参数并返回double.通常
X (*)(A,B,C) // any number of args
是一个指向函数的指针,它接受类型(A,C)的args并返回类型X的值,例如:
X my_func(A,C) {
return X(); // assuming this makes sense
}
将是上面的签名.
所以在你的情况下,get_fun是一个返回函数指针的函数.
原文链接:https://www.f2er.com/c/111150.html