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

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


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

उदाहरण

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

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


  1. - Java 9 में StackWalker.getCallerClass() मेथड का उपयोग कब करें?

    StackWalker API का अवलोकन Java 9 ने StackWalker API पेश किया जो स्टैक वॉकिंग के लिए एक कुशल, लेजी और फिल्टर करने योग्य तंत्र प्रदान करता है। StackWalker ऑब्जेक्ट स्टैक फ्रेम्स को ट्रैवर्स और एक्सेस करने की अनुमति देता है। इसमें walk(), forEach(), और getCallerClass() जैसे उपयोगी मेथड्स शामिल हैं। ge

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

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

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

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