struct A{
virtual void what() { cout << "Base" << endl; };
};
struct B : A {
virtual void what() { cout << "Sub" << endl; };
int m;
B() : m(10) {};
B(const A & x) : m(50) {};
};
void main() {
B b1;
B b2 = b1;
cout << "Number: "
<< b2.m << endl;
};
b2.m = 50 क्यों नहीं है? मैं एक बी-ऑब्जेक्ट की प्रतिलिपि बनाने की कोशिश कर रहा हूं और मेरे पास कॉपी कन्स्ट्रक्टर बी (कॉन्स ए & x) है: एम (50)। क्या मुझे व्युत्पन्न वर्ग गधे के लिए एक कॉपी c'tor बनाने की ज़रूरत है? बी की तरह (कॉन्स बी & एक्स) ?? मैंने सोचा था कि के बाद से एक बी-वस्तु एक एक हिस्सा है, हम बी (स्थिरांक एक & एक्स) इस्तेमाल कर सकते हैं: default निर्माता के बजाय मीटर (50): एसकॉपी-कन्स्ट्रक्टर विरासत
मामले में जहां पैरामीटर के साथ एक समारोह है एक वस्तु का, आप एक बी वस्तु में भेज सकते हैं। यह कॉपी कन्स्ट्रक्टर के साथ कैसे अलग है?