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

C++ . में यूनिफ़ॉर्म इनिशियलाइज़ेशन


यहां हम C++ में एकसमान इनिशियलाइज़ेशन के बारे में चर्चा करेंगे। यह C++11 संस्करण से समर्थित है। यूनिफ़ॉर्म इनिशियलाइज़ेशन एक ऐसी सुविधा है जो वैरिएबल और ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए एक सुसंगत सिंटैक्स के उपयोग की अनुमति देती है जो कि आदिम प्रकार से लेकर एग्रीगेट तक हैं। दूसरे शब्दों में, यह ब्रेस-इनिशियलाइज़ेशन का परिचय देता है जो इनिशियलाइज़र मानों को संलग्न करने के लिए ब्रेसिज़ ({}) लागू करता है।

सिंटैक्स

type var_name{argument_1, argument_2, .... argument_n}

गतिशील रूप से आवंटित सरणियों को प्रारंभ करें

उदाहरण (C++)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
int main() {
   int* pointer = new int[5]{ 10, 20, 30, 40, 50 };
   cout<lt;"The contents of array are: ";
   for (int i = 0; i < 5; i++)
      cout << pointer[i] << " " ;
}

आउटपुट

The contents of array are: 10 20 30 40 50

किसी वर्ग के सरणी डेटा सदस्य का प्रारंभ

उदाहरण

#include <iostream>
using namespace std;
class MyClass {
   int arr[3];
   public:
      MyClass(int p, int q, int r) : arr{ p, q, r } {};
      void display(){
         cout <<"The contents are: ";
         for (int c = 0; c < 3; c++)
            cout << *(arr + c) << ", ";
   }
};
int main() {
   MyClass ob(40, 50, 60);
   ob.display();
}

आउटपुट

The contents are: 40, 50, 60,

ऑब्जेक्ट्स को वापस लौटने के लिए स्पष्ट रूप से इनिशियलाइज़ करें

उदाहरण

#include <iostream>
using namespace std;
class MyClass {
   int p, q;
public:
   MyClass(int i, int j) : p(i), q(j) {
   }
   void display() {
      cout << "(" <<p <<", "<< q << ")";
   }
};
MyClass func(int p, int q) {
   return { p, q };
}
int main() {
   MyClass ob = func(40, 50);
   ob.display();
}

आउटपुट

(40, 50)

कार्य पैरामीटर को स्पष्ट रूप से प्रारंभ करें

उदाहरण

#include <iostream>
using namespace std;
class MyClass {
   int p, q;
public:
   MyClass(int i, int j) : p(i), q(j) {
   }
   void display() {
      cout << "(" <<p <<", "<< q << ")";
   }
};
void func(MyClass p) {
   p.display();
}
int main() {
   func({ 40, 50 });
}

आउटपुट

(40, 50)

  1. सी ++ में प्रक्रिया को मारें

    मान लीजिए कि हमारे पास n प्रक्रियाएं हैं, यहां प्रत्येक प्रक्रिया की एक विशिष्ट आईडी होती है जिसे PID या प्रक्रिया आईडी कहा जाता है और उसका PPID (पैरेंट प्रोसेस आईडी) भी होता है। प्रत्येक प्रक्रिया में केवल एक पैरेंट प्रक्रिया होती है, लेकिन इसमें एक या अधिक चाइल्ड प्रक्रियाएं हो सकती हैं। यह एक प

  1. सी ++ में गिलहरी सिमुलेशन

    एक पेड़, एक गिलहरी, और कई नट हैं। स्थितियों को 2डी ग्रिड में कोशिकाओं द्वारा दर्शाया जाता है। आपका लक्ष्य गिलहरी के लिए सभी नटों को इकट्ठा करने और उन्हें एक-एक करके पेड़ के नीचे रखने के लिए न्यूनतम दूरी का पता लगाना है। गिलहरी एक समय में केवल एक अखरोट ले सकती है और चार दिशाओं में - ऊपर, नीचे, बाएँ औ

  1. C++ में आयत क्षेत्र II

    मान लीजिए कि हमारे पास (अक्ष-संरेखित) आयतों की एक सूची है। यहाँ प्रत्येक आयत [i] ={x1, y1, x2, y2}, जहाँ (x1, y1) निचले-बाएँ कोने का बिंदु है, और (x2, y2) ऊपरी-दाएँ कोने के बिंदु हैं आयत। हमें समतल में सभी आयतों द्वारा कवर किया गया कुल क्षेत्रफल ज्ञात करना है। उत्तर बहुत हो सकता है, इसलिए हम मॉड्यू