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

C++ में टेम्प्लेट और स्टेटिक वैरिएबल

इस ट्यूटोरियल में, हम C++ में टेम्प्लेट और स्टैटिक वेरिएबल्स को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

फ़ंक्शन और क्लास टेम्प्लेट के मामले में, टेम्प्लेट के प्रत्येक इंस्टेंस में वेरिएबल्स की अपनी स्थानीय कॉपी होती है।

उदाहरण

#include <iostream>
using namespace std;
template <typename T>
void fun(const T& x){
   static int i = 10;
   cout << ++i;
   return ;
}
int main(){
   fun<int>(1); //printing 11
   cout << endl;
   fun<int>(2); //printing 12
   cout << endl;
   fun<double>(1.1); //printing 11 again
   cout << endl;
   getchar();
   return 0;
}

आउटपुट

11
12
11

  1. C++ में वृत्त और आयत ओवरलैपिंग

    मान लीजिए कि हमारे पास एक वृत्त है जिसे (त्रिज्या, xc, yc) के रूप में दर्शाया गया है, यहाँ (xc, yc) वृत्त का केंद्र निर्देशांक है। हमारे पास एक अक्ष-संरेखित आयत भी है जिसे (x1, y1, x2, y2) के रूप में दर्शाया गया है, जहाँ (x1, y1) निचले-बाएँ कोने के निर्देशांक हैं, और (x2, y2) शीर्ष-दाएँ के निर्देशां

  1. डोमिनोज़ और ट्रोमिनो टाइलिंग सी++ . में

    मान लीजिए कि हमारे पास दो प्रकार की आकृतियाँ हैं, डोमिनोज़ और ट्रोमिनो। उन्हें नीचे की तरह घुमाया जा सकता है - एक टाइलिंग में, प्रत्येक वर्ग को एक टाइल से ढंकना चाहिए। यहां दो टाइलिंग अलग-अलग हैं यदि और केवल तभी जब बोर्ड पर दो 4-प्रत्यक्ष रूप से आसन्न कोशिकाएं हों, जैसे कि टाइलिंग में से एक में द

  1. जावा में कक्षा और स्थिर चर

    क्लास वेरिएबल को स्टैटिक वेरिएबल्स के रूप में भी जाना जाता है, और उन्हें स्टैटिक कीवर्ड की मदद से एक मेथड के बाहर घोषित किया जाता है। स्थैतिक चर वह है जो वर्ग के सभी उदाहरणों के लिए सामान्य है। चर की एक प्रति सभी वस्तुओं के बीच साझा की जाती है। उदाहरण public class Demo{    static int my_c