C型定义不清楚
发布时间:2020-12-16 03:32:12 所属栏目:百科 来源:网络整理
导读:在下面的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
在下面的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是一个返回函数指针的函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |