में ओवरलोडिंग सी ++ में, मैं कुछ इस तरह कर रही है, उसे किसी खास वर्ग पर ऑपरेटर बदल सकते हैं:ऑपरेटर सी
MyClass::operator==/*Or some other operator such as =, >, etc.*/(Const MyClass rhs) {
/* Do Stuff*/;
}
लेकिन वहाँ सी में कोई वर्गों (डिफ़ॉल्ट रूप से में निर्मित) किया जा रहा है तो साथ, कैसे क्या मैं सामान्य कार्यों के लिए ऑपरेटर ओवरलोडिंग कर सकता हूं?
उदाहरण के लिए, अगर मुझे सही याद है, तो stdlib.h आयात करना आपको -> ऑपरेटर देता है, जो कि (* strcut_name) .struct_element के लिए सिंटैक्टिक चीनी है।
तो मैं सी में यह कैसे कर सकता हूं?
धन्यवाद।
मुझे यकीन नहीं है कि आप "कक्षाओं (डिफ़ॉल्ट रूप से निर्मित)" कहकर कह रहे हैं, लेकिन सी, अवधि में कोई कक्षा नहीं है। अंतर्निर्मित या अन्यथा। और आप कार्यों के लिए ऑपरेटर ओवरलोडिंग का क्या मतलब है? यह समझ में नहीं आता है। – meagar
ठीक है, आप क्लास के साथ सी में ऑब्जेक्ट-मॉडल बना सकते हैं, लेकिन यह सादे सी सिंटैक्स के अलावा सिंटैक्स का उपयोग नहीं करेगा। इस पर मेरे प्रयासों के लिए, http://jonsterling.github.com/2009/08/28/implementing-object-oriented-programming-in-pure-c.html और http://jonsterling.github.com/2009 देखें /09/07/object-oriented-programming-in-c-mark-two.html। –
योनातन के पास उचित अंतर्ज्ञान था कि मैं क्या पीड़ित था। मैं कह रहा था कि आप सी को ओओपी मॉडल में मजबूर कर सकते हैं। वास्तव में –