से डिफ़ॉल्ट पैरामीटर प्राप्त करता है क्या कोई बता सकता है कि नीचे दिए गए कोड का परिणाम "कक्षा बी :: 1" क्यों होगा?कोड व्युत्पन्न क्लास विधि निष्पादित करता है, लेकिन बेस क्लास विधि
व्युत्पन्न वर्ग की वर्चुअल विधि बेस क्लास के डिफ़ॉल्ट पैरामीटर का उपयोग क्यों करती है, न कि स्वयं? मेरे लिए यह बहुत अजीब है। अग्रिम में धन्यवाद!
कोड:
#include <iostream>
using namespace std;
class A
{
public:
virtual void func(int a = 1)
{
cout << "class A::" << a;
}
};
class B : public A
{
public:
virtual void func(int a = 2)
{
cout << "class B::" << a;
}
};
int main()
{
A * a = new B;
a->func();
return 0;
}
तेज़ उत्तर के लिए धन्यवाद! – Aremyst