Question
Option 1 : BMD / BMD
Detailed Solution
सही उत्तर BMD / BMD है।
Question:
What is printed by the constructors when `Der d;` executes? `struct Base { Base(){ cout<<"B"; } }; struct Member { Member(){ cout<<"M"; } }; struct Der : public Base { Member m; Der(){ cout<<"D"; } };` / `Der d;` चलने पर constructorों द्वारा क्या प्रिंट होगा? `struct Base { Base(){ cout<<"B"; } }; struct Member { Member(){ cout<<"M"; } }; struct Der : public Base { Member m; Der(){ cout<<"D"; } };`
Correct Answer: BMD / BMD
Construction order is fixed: base-class constructors first, then member objects in declaration order, then the derived constructor body — so B, M, D. The trap option (b) assumes members are built before the base. / निर्माण क्रम निश्चित है: पहले बेस-क्लास constructor, फिर घोषणा क्रम में member ऑब्जेक्ट, फिर डेरिव्ड constructor का body — अतः B, M, D। जाल विकल्प (b) मानता है कि member बेस से पहले बनते हैं।