मैं सी ++ प्रोग्रामिंग के लिए नया हूं, मुझे कुछ सी ++ प्रोग्राम करते समय संदेह है, यह स्थिर सदस्य फ़ंक्शन के लिए गतिशील बाध्यकारी प्राप्त करने का तरीका है। सामान्य सदस्य कार्यों की गतिशील बाध्यकारी सदस्य कार्यों को वर्चुअल के रूप में घोषित करके हासिल की जा सकती है लेकिन हम स्थिर सदस्य कार्यों को वर्चुअल के रूप में घोषित नहीं कर सकते हैं, इसलिए कृपया मेरी सहायता करें। और कृपया नीचे उदाहरण देखें:स्थैतिक सदस्य कार्य विरासत
#include <iostream>
#include <windows.h>
using namespace std;
class ClassA
{
protected :
int width, height;
public:
void set(int x, int y)
{
width = x, height = y;
}
static void print()
{
cout << "base class static function" << endl;
}
virtual int area()
{
return 0;
}
};
class ClassB : public ClassA
{
public:
static void print()
{
cout << "derived class static function" << endl;
}
int area()
{
return (width * height);
}
};
int main()
{
ClassA *ptr = NULL;
ClassB obj;
ptr = &obj ;
ptr->set(10, 20);
cout << ptr->area() << endl;
ptr->print();
return 0;
}
ऊपर कोड मैं एक सूचक को व्युत्पन्न वर्ग वस्तु सौंपा है और स्थिर सदस्य समारोह प्रिंट (कह कर बुलाया), लेकिन यह आधार वर्ग समारोह बुला रहा है तो मैं कैसे गतिशील प्राप्त कर सकते हैं स्थिर सदस्य समारोह के लिए बाध्य करें।
अच्छा! मुझें यह पसंद है। –