मुझे सी ++ में कुछ परेशानी अधिभार विधियां मिल रही हैं। समस्या का एक उदाहरण के रूप में, मेरे पास एक वर्ग है जिसमें कई विधियों को अधिभारित किया जा रहा है, और प्रत्येक विधि में एक अलग डेटा प्रकार के साथ एक पैरामीटर है। मेरा प्रश्न: क्या क्लास में कोई विशेष क्रम है, यह सुनिश्चित करने के लिए कि सही पैरामीटर को इसके पैरामीटर डेटा प्रकार के आधार पर क्या कहा जाता है?फ़ंक्शन/विधि अधिभार C++: डेटा प्रकार भ्रम?
class SomeClass{
public:
...
void Method(bool paramater);
void Method(std::string paramater);
void Method(uint64_t paramater);
void Method(int64_t paramater);
void Method(uint8_t paramater);
void Method(int8_t paramater);
void Method(float paramater);
void Method(double paramater);
void Method(ClassXYZ paramater);
}
मैंने देखा समस्या नहीं थी क्योंकि जब चल रहा है:
Method("string");
यह बुला गया था:
Method(bool paramater);
यह पूरी तरह से उत्साहित है। यह संकल्प नियम एक बुनियादी अवधारणा को कम करने में कम पड़ता है। शायद ओपी "घोषणा आदेश द्वारा" अंतर्ज्ञानी दृष्टिकोण बेहतर काम करेगा। –