एक बहुत ही बुनियादी सवाल है, लेकिन फिर भी, सी ++ गुरुओं से वहां सुनना अच्छा होगा।पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
सी ++ में संदर्भ संदर्भ पैरामीटर घोषित करने के दो समान तरीके हैं।
1) "तारांकन" का उपयोग करना:
void DoOne(std::wstring* iData);
2) "एम्परसेंड" का उपयोग करना:
void DoTwo(std::wstring& iData);
प्रत्येक विधि के निहितार्थ क्या हैं? क्या किसी भी मामले में कोई गॉचा है?
बोनस # 1: # 1 और # 2 में विधि को कॉल करने का औपचारिक तरीका क्या होगा? क्या वे दोनों "संदर्भ द्वारा" कहा जाता है?
बोनस # 2: std :: wstring जानबूझकर उपयोग किया जाता है। प्रत्येक मामले में मानक पुस्तकालय कक्षाओं के प्रति क्या प्रभाव होगा?
संदर्भ/सूचक तर्क के बारे में बहुत कुछ कहा गया है। यहां भी एक नज़र डालें: http://stackoverflow.com/questions/57483/difference-between-pointer-variable-and-reference-variable-in-c। – xtofl