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

मैं अग्रेषित घोषणा सी/सी++ का उपयोग कब कर सकता हूं?


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

उदाहरण

Class Person;

void myFunc(Person p1) {
   // ...
}

Class Person {
   // Class definition here
};

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


  1. हम Java 9 में StackWalker.getCallerClass () विधि का उपयोग कब कर सकते हैं?

    Java 9 ने आलसी पहुंच के लिए स्टैक वॉकिंग का एक कुशल तरीका प्रदान किया है, StackWalker API का उपयोग करके स्टैक ट्रेस को फ़िल्टर करना। StackWalker . का एक ऑब्जेक्ट हमें ट्रैवर्स और स्टैक तक पहुंचने की अनुमति दे सकता है। इस वर्ग में कुछ उपयोगी विधियाँ हैं जैसे चलना () , प्रत्येक के लिए () , और getCall

  1. हम जावा में getClass () विधि का उपयोग कब कर सकते हैं?

    getClass() विधि ऑब्जेक्ट . से है वर्ग और यह एक कक्षा वर्ग का उदाहरण returns देता है . जब हम किसी वस्तु का एक नया उदाहरण घोषित करते हैं, तो वह एक वर्ग को संदर्भित करेगा। प्रति JVM केवल एक वर्ग हो सकता है, लेकिन कई ऑब्जेक्ट इसका जिक्र कर सकते हैं। इसलिए जब हमें दो वस्तुओं का वर्ग मिलता है, तो वे एक ह

  1. हम जावा में स्ट्रिंग क्लास की इंटर्न () विधि का उपयोग कब कर सकते हैं?

    इंटर्न() विधि स्ट्रिंग वर्ग . का स्ट्रिंग दोहराव की समस्याओं से निपटने के लिए इस्तेमाल किया जा सकता है जावा में। इंटर्न () का उपयोग करना हम डुप्लिकेट स्ट्रिंग इंस्टेंस द्वारा खपत की गई बहुत सारी मेमोरी को बचा सकते हैं . एक स्ट्रिंग डुप्लिकेट होती है यदि उसमें अन्य स्ट्रिंग के समान सामग्री होती है