Friday 15 June 2012

c++ - Initialization with referenced object -


मेरे पास इस तरह एक विधि है:

  MyClass & amp; Smth :: getMyClass () {myClassObj; }   

और अब ये दो उदाहरण उसी तरह कार्य करते हैं (vs2012):

  MyClass & amp; A = smthObj.getMyClass (); a.whatever (); MyClass a = smthObj.getMyClass (); a.whatever ();   

इस की व्याख्या कैसे करें?

कैसे करें इसकी व्याख्या?

  MyClass & amp; A = smthObj.getMyClass (); a.whatever ();   

a एक संदर्भ से smthObj के डेटा सदस्य है I दूसरी पंक्ति जो भी हो () डेटा सदस्य पर कॉल करता है।

  MyClass a = smthObj.getMyClass (); a.whatever ();   

a एक कॉपी का smthObj 's डेटा सदस्य है। दूसरी लाइन <कॉपी> जो भी हो () उस प्रति पर कॉल करता है।

No comments:

Post a Comment