सी ++ संरचना और कार्य

इस लेख में, आपको एक फ़ंक्शन के तर्क के रूप में संरचनाओं को पास करने के लिए प्रासंगिक उदाहरण मिलेंगे, और उन्हें अपने कार्यक्रम में उपयोग करेंगे।

संरचना चर को एक फ़ंक्शन में पास किया जा सकता है और सामान्य तर्कों के समान तरीके से लौटाया जा सकता है।

C ++ में कार्य करने के लिए संरचना पास करना

एक संरचना चर को सामान्य तर्क के समान कार्य में पारित किया जा सकता है। इस उदाहरण पर विचार करें:

उदाहरण 1: C ++ संरचना और कार्य

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); void displayData(Person); // Function declaration int main() ( Person p; cout << "Enter Full name: "; cin.get(p.name, 50); cout <> p.age; cout <> p.salary; // Function call with structure variable as an argument displayData(p); return 0; ) void displayData(Person p) ( cout << "Displaying Information." << endl; cout << "Name: " << p.name << endl; cout <<"Age: " << p.age << endl; cout << "Salary: " << p.salary; )

आउटपुट

पूरा नाम दर्ज करें: बिल नौकरियां दर्ज करें उम्र: 55 दर्ज वेतन: 34233.4 सूचना प्रदर्शित करना। नाम: बिल नौकरियां आयु: 55 वेतन: 34233.4

इस कार्यक्रम में, उपयोगकर्ता को एक व्यक्ति के नाम, आयु और वेतन के अंदर main()कार्य करने के लिए कहा जाता है।

फिर, संरचना चर p का उपयोग करके एक फ़ंक्शन को पास करना है।

 डिस्प्लेडेटा (पी);

की वापसी प्रकार displayData()है voidऔर के प्रकार संरचना व्यक्ति एक भी तर्क दिया जाता है।

फिर संरचना के सदस्यों को pइस फ़ंक्शन से प्रदर्शित किया जाता है।

उदाहरण 2: C ++ में फ़ंक्शन से संरचना लौटना

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); Person getData(Person); void displayData(Person); int main() ( Person p; p = getData(p); displayData(p); return 0; ) Person getData(Person p) ( cout << "Enter Full name: "; cin.get(p.name, 50); cout <> p.age; cout <> p.salary; return p; ) void displayData(Person p) ( cout << "Displaying Information." << endl; cout << "Name: " << p.name << endl; cout <<"Age: " << p.age << endl; cout << "Salary: " << p.salary; ) 

इस कार्यक्रम का आउटपुट उपरोक्त कार्यक्रम के समान है।

इस कार्यक्रम में, प्रकार संरचना व्यक्ति का संरचना चर p main()फ़ंक्शन के तहत परिभाषित किया गया है।

संरचना चर पी को getData()फ़ंक्शन के लिए पारित किया जाता है जो उपयोगकर्ता से इनपुट लेता है जो फिर मुख्य फ़ंक्शन पर वापस आ जाता है।

 p = getData (p); 

नोट: एक संरचना चर के सभी सदस्यों का मान असाइनमेंट ऑपरेटर का उपयोग करके किसी अन्य संरचना को सौंपा जा सकता है = यदि दोनों संरचना चर एक ही प्रकार के हैं। आपको प्रत्येक सदस्यों को मैन्युअल रूप से असाइन करने की आवश्यकता नहीं है।

फिर संरचना चर पी को displayData()कार्य करने के लिए पारित किया जाता है, जो जानकारी प्रदर्शित करता है।

दिलचस्प लेख...