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. C++ में प्रोसेस मारें C++ में प्रोसेस मारें

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

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

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

  1. C++ में आयत क्षेत्रफल II (Rectangle Area II) - ओवरलैपिंग आयतों का कुल क्षेत्रफल C++ में आयत क्षेत्रफल II (Rectangle Area II) - ओवरलैपिंग आयतों का कुल क्षेत्रफल

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