करने के लिए कोई कॉल दिया कोडप्रतिलिपि निर्माता
struct ABC
{
ABC()
{
std::cout<<" Calling from default constructor";
}
ABC(const ABC ©)
{
std::cout<<"Calling from copy constructor";
}
};
int main()
{
ABC abc = ABC();
}
पर विचार करें मैं दो प्रश्न
क्यू 1) प्रतिलिपि निर्माता पैरामीटर घोषणा से स्थिरांक निकाल रहा है त्रुटि देता है। क्यूं कर?
प्रश्न 2) कॉन्स कीवर्ड जोड़ने के बाद मुझे कॉपी कन्स्ट्रक्टर को कॉल नहीं दिखाई देता है। क्यूं कर? कॉपी कन्स्ट्रक्टर को कॉल नहीं किया जाता है तो क्यों आवश्यक है?
TIA
मैं क्यू 3 जोड़ूंगा) उस लाइन को 'एबीसी एबीसी (एबीसी()) में बदलने के बाद कुछ भी क्यों प्रदर्शित नहीं होता है; '? – Kos
उत्तर (क्यू 3) [यहां] (http://stackoverflow.com/questions/4283576/constructor-invocation-mechanism/4283589#4283589)। क्यू 1 और क्यू 2 के जवाब [यहां] (http://stackoverflow.com/questions/4286301/why-isnt-the-copy-constructor-called-here/4286330#4286330) –
@P्रासून: क्यू 1 का लिंक में उत्तर नहीं दिया गया है आपने पोस्ट किया – ybungalobill