से गुजरने में समस्या क्या मैं एक फ़ंक्शन अधिभारित कर सकता हूं जो संदर्भ या चर नाम लेता है?संदर्भ
उदाहरण के लिए, जब मैं यह करने के लिए प्रयास करें:
void function(double a);
void function(double &a);
मैं इस समारोह के फोन करने वाले चाहते हैं करने के लिए सक्षम होने के लिए:
double a = 2.5;
function(a); // should call function(double &a)
function(2.3); // should call function(double a)
मैं लिखने के लिए करना चाहते हैं पास-दर- बेहतर स्मृति उपयोग के लिए संदर्भ कार्य और दायरे के बाहर परिवर्तनीय के संभावित हेरफेर, लेकिन एक नया चर बनाने के बिना बस मैं फ़ंक्शन को कॉल कर सकता हूं।
क्या यह संभव है?
चीयर्स
मुझे लगता है कि यह आम तौर पर संभव है, हालांकि आपके उदाहरण में, दोनों 'फ़ंक्शन (डबल ए)' कॉल करेंगे, एक int है, और एक डबल के संदर्भ के रूप में नहीं लिया जा सकता है। – falstro
इसके बारे में खेद है, एक कहना है कि एक डबल है। प्रश्न में सुधार –
"स्कोप के बाहर परिवर्तनीय के संभावित हेरफेर" से आपका क्या मतलब है, और यह 'फ़ंक्शन (2.3) ' – Roddy