在下面的C++代码中double (*) double
是什么意思? 它是什么样的返回类型?C++类型定义不清
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;
}
}
go C++ 11一路:'auto get_fun(int arg) - > auto(*)(double) - > double' – bolov
另请参见[如何解释此C++类型?](http:// stackoverflow .com/q/37844752/1314743)和外部[如何解释复杂的C/C++声明](http://www.codeproject.com/Articles/7042/How-to-interpret-complex-CC-declarations)。 –
@bolov猥亵:D – Quentin