Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में फॉरवर्ड डिक्लेरेशन कब उपयोग कर सकते हैं?


C++ में फॉरवर्ड डिक्लेरेशन उसके बाद के कोड को यह जानने देता है कि Person नाम के क्लासेस हैं। यह कंपाइलर को संतुष्ट करता है जब यह इन नामों को उपयोग होते देखता है। बाद में लिंकर क्लासेस की परिभाषा ढूंढ लेगा।

उदाहरण कोड

class Person;
void myFunc(Person p1) {
    // ...
}
class Person {
    // क्लास परिभाषा यहां
};

तो इस मामले में जब कंपाइलर myFunc का सामना करता है, तो यह जान जाएगा कि यह कोड में कहीं आगे इस क्लास का सामना करने वाला है। इसका उपयोग उन मामलों में किया जा सकता है जहां क्लास का उपयोग करने वाला कोड क्लास परिभाषा वाले कोड से पहले रखा/इन्क्लूड किया गया है।

  1. - Java में getClass() मेथड का उपयोग कब कर सकते हैं?

    getClass() मेथड Object क्लास से है और यह Class क्लास का इंस्टेंस लौटाता है। जब हम ऑब्जेक्ट का एक नया इंस्टेंस घोषित करते हैं, तो यह एक क्लास को संदर्भित करेगा। प्रति JVM केवल एक क्लास हो सकती है लेकिन कई ऑब्जेक्ट्स उसे संदर्भित कर सकते हैं। इसलिए जब हम दो ऑब्जेक्ट्स की क्लास प्राप्त करते हैं, तो वे

  1. - जावा में सिंक्रोनाइज़्ड ब्लॉक्स का उपयोग कब करें?

    एक सिंक्रोनाइज़्ड ब्लॉक कोड का एक टुकड़ा है जिसका उपयोग मेथड के किसी विशिष्ट संसाधन पर सिंक्रोनाइज़ेशन करने के लिए किया जा सकता है। एक सिंक्रोनाइज़्ड ब्लॉक का उपयोग किसी साझा संसाधन के लिए ऑब्जेक्ट को लॉक करने के लिए किया जाता है और सिंक्रोनाइज़्ड ब्लॉक का स्कोप सिंक्रोनाइज़्ड मेथड से छोटा होता है।

  1. - Java में String क्लास के intern() मेथड का उपयोग कब करें?

    String क्लास का intern() मेथड Java में स्ट्रिंग डुप्लिकेशन समस्याओं से निपटने के लिए उपयोग किया जा सकता है। intern() का उपयोग करके हम डुप्लिकेट स्ट्रिंग इंस्टेंसेस द्वारा खपत की गई बहुत सारी मेमोरी बचा सकते हैं। एक स्ट्रिंग डुप्लिकेट है यदि इसमें另一个 स्ट्रिंग के समान कंटेंट है लेकिन यह अलग मेमोरी लोक