रचना आणि वर्ग यांच्यात फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 4 मे 2024
Anonim
MPSC : ’न’ आणि ’ण’ यांच्यातील फरक _मराठी व्याकरण :: निवृत्ती सातपुते.
व्हिडिओ: MPSC : ’न’ आणि ’ण’ यांच्यातील फरक _मराठी व्याकरण :: निवृत्ती सातपुते.

सामग्री


रचना आणि वर्ग दोन्ही एक सानुकूलित डेटा प्रकार तयार करण्याचा एक मार्ग प्रदान करतात ज्याचा उपयोग उदाहरणे तयार करण्यासाठी पुढे केला जाऊ शकतो. सी ++ वर्ग तयार करण्यासाठी संरचनेची भूमिका विस्तृत करते. स्ट्रक्चर आणि क्लास, दोन्ही एकाच दृष्टीने भिन्न आहेत, डिफॉल्टनुसार रचना मध्ये त्याचे सर्व सदस्य “पब्लिक” असतात आणि डिफॉल्टनुसार क्लास मध्ये त्याचे सर्व सदस्य “खासगी” असतात. तुलना चार्ट वापरुन रचना आणि वर्ग यांच्यातील फरकांचा अभ्यास करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. समानता
  5. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधाररचनावर्ग
मूलभूत Specifक्सेस स्पेसिफायर घोषित न केल्यास डीफॉल्टनुसार सर्व सदस्य सार्वजनिक असतात.Specifक्सेस स्पेसिफायर घोषित न केल्यास, डीफॉल्टनुसार सर्व सदस्य खाजगी असतात.
घोषणा स्ट्रक्चर स्ट्रक्चर_नाव {
प्रकार_सत्रांक 1;
प्रकार_ स्ट्रिम_इलेमेंट 2;
प्रकार_संरचना 3;
.
.
.
};
वर्ग वर्ग_नाव {
डेटा सदस्य;
सदस्य कार्य
};
उदाहरण स्ट्रक्चरच्या इन्स्टान्सला स्ट्रक्चर व्हेरिएबल म्हणतात.वर्गाच्या उदाहरणाला ऑब्जेक्ट म्हणतात.


संरचनेची व्याख्या

स्ट्रक्चर म्हणजे भिन्न नाव प्रकारांच्या चलंचा संग्रह, सर्व एकाच नावाने संदर्भित. स्ट्रक्चर डिक्लेररेशन मध्ये एक टेम्प्लेट बनते जे संरचनेचे उदाहरण तयार करण्यासाठी वापरले जाते. रचना खालीलप्रमाणे घोषित केली आहे.

s sname s टाइप प्रकार_संरचना 2; प्रकार_ स्ट्रिम_इलेमेंट 3; . . . } चल 1, व्हेरिएबल 2,. . .;

कीवर्ड ‘स्ट्रक्चर’ कंपाईलरला परिभाषित करते की रचना घोषित केली जात आहे. ‘उपनाम’ रचनाला दिलेले नाव दर्शवते. स्ट्रक्चर डिक्लरेशन अर्धविराम द्वारे नेहमीच संपुष्टात आणले जाते, कारण ते विधान म्हणून मानले जाते. वरील रचना (व्हेरिएबल 1, व्हेरिएबल 2) प्रमाणे रचनेची पूर्तता करण्यापूर्वी आपण रचनाची उदाहरणे घोषित करू शकता किंवा संरचनेचे नाव अगोदरचे उदाहरण लिहून मुख्य () मध्ये रचनाचे उदाहरण घोषित करू शकता.

// उदाहरण. मुख्य () {s1 एस 1, एस 2; }

येथे एस 1 आणि एस 2 रचनाची उदाहरणे आहेत. स्ट्रक्चरच्या उदाहरणांना "स्ट्रक्चर व्हेरिएबल" म्हणतात. स्ट्रक्चरच्या मुख्य भागाच्या आत घोषित घटक डॉट (.) ऑपरेटरच्या वापराद्वारे स्ट्रक्चर व्हेरिएबल्सद्वारे मिळू शकतो.


// उदाहरण एस 1. स्ट्रक्चर_इलेमेंट 1;

  • संरचनेचा अ‍ॅरे देखील तयार केला जाऊ शकतो, यासाठी प्रथम आपल्याला स्ट्रक्चर घोषित करण्याची आणि नंतर त्या प्रकारची अ‍ॅरे घोषित करण्याची गरज आहे.

// नमुना स्ट्राट same sarray;

वरील विधानात ‘सर्रे’ नावाचे दहा व्हेरिएबल असलेले एक अ‍ॅरे तयार केले जातात आणि प्रत्येक व्हेरिएबल ‘same’ मध्ये परिभाषित केल्यानुसार आयोजित केले जाते.

  • आपण एखाद्या स्ट्रक्चर सदस्याला फंक्शनमध्ये पास करू शकता आणि आपण संपूर्ण रचना फंक्शनमध्ये पास करू शकता.
  • जसे, पूर्णांक पॉईंटर, अ‍ॅरे पॉईंटर, स्ट्रक्चर पॉईंटरसुद्धा स्ट्रक्चर व्हेरिएबल्सच्या नावाच्या अग्रभागी ‘*’ ठेवून घोषित केले जाऊ शकते.

// नमुना स्ट्रेट नाव * एस 1;

टीपः

‘रचना’ घटक एका संक्षिप्त मेमरी ठिकाणी संचयित केले जातात.

वर्गाची व्याख्या

ओओपी मधील वर्ग एक नवीन प्रकार परिभाषित करतो ज्यात डेटा सदस्य आणि सदस्य कार्य समाविष्टीत असते जे वर्गातील डेटा सदस्यांपर्यंत पोहोचण्यासाठी वापरले जातात. वर्गाच्या घटनांना “ऑब्जेक्ट्स” म्हटले जाते त्या प्रत्येकाला वर्ग सारखीच संस्था असते. वर्ग तार्किक अमूर्तता आहे, तर एखाद्या वस्तूचे भौतिक अस्तित्व असते. वर्ग रचनात्मकदृष्ट्या समान आहे. वर्ग खालीलप्रमाणे घोषित केला जाऊ शकतो.

वर्ग वर्ग_नाव {खाजगी डेटा सदस्य आणि सदस्य कार्ये. एक्सेस_ स्पेसिफायर प्रकार डेटा_मम्बर; टाइप मेमफंक्ट (पॅरामीटर सूची) {. . ;} ऑब्जेक्ट सूची;

येथे क्लास एक कीवर्ड आहे जो कंपाईलरला क्लास घोषित केला गेला होता. ओओपीचे मुख्य वैशिष्ट्य म्हणजे डेटा लपविणे हे "सार्वजनिक", "खाजगी", "संरक्षित" असे तीन specifक्सेस स्पेसिफायर्स प्रदान करुन पूर्ण केले जातात. डेटा सदस्य किंवा सदस्य कार्ये घोषित करताना आपण वर्गात कोणतेही प्रवेश निर्दिष्टकर्ता निर्दिष्ट न केल्यास डीफॉल्टनुसार सर्व खाजगी मानले जाते. सार्वजनिक specifक्सेस स्पेसिफायर आपल्या प्रोग्रामच्या इतर भागांद्वारे प्रवेश करण्यासाठी कार्ये किंवा डेटाला अनुमती देते. वर्गाच्या खासगी सदस्यांकडे केवळ त्या वर्गाच्या सदस्याद्वारेच प्रवेश केला जाऊ शकतो. संरक्षित Theक्सेस स्पेसिफायर वारसा दरम्यान लागू केला जातो. एकदा आपण specifक्सेस स्पेसिफायर घोषित केल्यानंतर, तो संपूर्ण प्रोग्राममध्ये बदलला जाऊ शकत नाही.

ऑब्जेक्ट्स क्लासेसच्या उदाहरणाशिवाय काही नसतात. डॉट (.) ऑपरेटरचा वापर करून समान वर्गाच्या ऑब्जेक्टद्वारे वर्गातील सदस्यांपर्यंत प्रवेश केला जातो.

//object.mem_funct (वितर्क);

  • फंक्शनच्या वितर्क म्हणून ऑब्जेक्ट देखील पास केले जाऊ शकते.
  • ऑब्जेक्ट करण्यासाठी पॉईंटर देखील तयार केला जाऊ शकतो.
  1. संरचना आणि वर्ग यांच्यातील मुख्य फरक म्हणजे डिफॉल्टनुसार संरचनेचे सर्व सदस्य सार्वजनिक असतात तर डिफॉल्टनुसार वर्गातील सर्व सदस्य खासगी असतात.

समानता:

  • सी ++ मध्ये रचना आणि वर्ग दोन्ही कृत्रिमरित्या समान आहेत.
  • रचना आणि वर्ग दोन्ही त्यांचे काही सदस्य खाजगी घोषित करू शकतात.
  • संरचनेचे किंवा वर्गाचे नाव स्टँड-अलोन प्रकार म्हणून वापरले जाऊ शकते.
  • रचना आणि वर्ग दोन्ही वारसाच्या यंत्रणेस समर्थन देतात.

निष्कर्ष:

सी मधील संरचनेत काही मर्यादा होती कारण रचना डेटा लपवण्याची परवानगी देत ​​नाही, ‘स्ट्रक्चर’ डेटाटाइप अंगभूत प्रकारांप्रमाणे वागू शकत नाही, स्ट्रक्चर्स वारसा समर्थन देत नाहीत. सी ++ मधील रचनांनी या मर्यादा ओलांडल्या. सी ++ मध्ये वर्ग ही रचनाची विस्तृत आवृत्ती आहे. प्रोग्रामरला डेटा ठेवण्यासाठी क्लासचा वापर करणे आणि दोन्ही डेटा आणि फक्त डेटा ठेवण्यासाठी स्ट्रक्चर करणे सोपे वाटते.