निम्नलिखित सी ++ कोड में 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;
}
}
सी ++ 11 सभी तरह से जाएं: 'ऑटो get_fun (int arg) -> ऑटो (*) (डबल) -> डबल' – bolov
यह भी देखें [इस सी ++ प्रकार की व्याख्या कैसे करें?] (Http: // stackoverflow .com/q/37844752/1314743) और बाहरी [जटिल सी/सी ++ घोषणाओं की व्याख्या कैसे करें] (http://www.codeproject.com/Articles/7042/How-to-interpret-complex-CC-declarations)। –
@ बोल्व जो अश्लील है: डी – Quentin