Save as PDF
Opens your browser print dialog — select "Save as PDF" to download.
B.Tech., III Semester
Examination, November 2022
Grading System (GS)
Object Oriented Programming and Methodology
किन्हीं पाँच प्रश्नों को हल कीजिए।
सभी प्रश्नों के समान अंक हैं।
किसी भी प्रकार के संदेह अथवा विवाद की स्थिति में अंग्रेजी भाषा के प्रश्न को अंतिम माना जावेगा।
इनहेरिटेंस क्या है? इनहेरिटेंस का क्या महत्व है? उपयुक्त उदाहरण की सहायता से मल्टीलेवल और मल्टीपल इनहेरिटेंस में अंतर स्पष्ट कीजिए।
सूचना छिपाने से डाटा एन्कैप्सुलेशन कैसे अलग है? उदाहरण सहित समझाइये।
ओवरलोडिंग और ओवरराइडिंग के बीच क्या अंतर है? बहुरूपता में बाधकारी कैसे प्रयोग किया जाता है? उदाहरण सहित समझाइए।
सिस्टम की जटिलता की संभालने के लिए ऑब्जेक्ट-ओरिएंटेड कॉन्सेप्ट में कौन-कौन सी कांसेप्ट या तकनीक का इस्तेमाल किया जाता है?
मैक्स फंक्शन के ओवरलोडेड संस्करणों के लिए C++ फंक्शन लिखें जो दो पूर्णांक, दो वास्तविक, या दो तारों की तुलना करता है, और 'बड़ा' लौटाता है?
फ्रेंड फंक्शन क्या है? उपयुक्त उदाहरण के साथ फ्रेंड फंक्शन के अनुप्रयोग को समझाइए।
C++ प्रोग्राम लिखिये के लिए परीक्षा के अंकों का सत्यापन किया जाना है। परीक्षा के अंकों की सीमा 65 और 100 (दोनों सम्मिलित) के बीच है। यह विद्यार्थी वर्ग में एक मान्य पद्धति को शामिल करके किया जाना है।
- (a + ib) + (c + id) = (a + c) + i(b + d)
- (a + ib) – (c + id) = (a – c) + i(b – d)
- (a + ib) * (c + id) = (ac – bd) + i(bc + ad)
सम्मिश्र संख्याओं का प्रतिनिधित्व करने के लिए कॉम्प्लेक्स नामक वर्ग को परिभाषित करें। एक सम्मिश्र संख्या का सामान्य रूप a + ib होता है, जहाँ a वास्तविक भाग होता है और b काल्पनिक भाग होता है (i का अर्थ काल्पनिक होता है)। जटिल अंकगणितीय नियम इस प्रकार हैं:
- (a + ib) + (c + id) = (a + c) + i(b + d)
- (a + ib) – (c + id) = (a – c) + i(b – d)
- (a + ib) * (c + id) = (ac – bd) + i(bc + ad)
इन परिचालनों को कॉम्प्लेक्स के सदस्य कार्यों के रूप में परिभाषित करें।
हमारे पास कॉलेज में इंजीनियर���ंग की विभिन्न शाखाओं से संबंधित कई शाखा पहचान पत्र थे। भुगतान की जाने वाली फीस अलग-अलग शाखाओं के लि��� अलग-अलग है। एक सारणी का उपयोग करके शाखा के आधार पर शुल्क की गणना करने के लिए C++ प्रोग्राम लिखें।

C++ में एक कक्षा लिखिए जो एक छात्र के 3 विषयों के अंकों को संग्र��ित करती है। अंक निर्धारित करने और अंकों के मान प्राप्त करने के तरीके प्रदान करें। साथ ही, getResults(), नामक एक विधि प्रदान करें, जो छात्रों के ग्रेड को प्रिंट करती है। ग्रेड की गणना नीचे दी गई तालिका में दर्शाई गई है।

- NumberOfCalls, NumberOfSuccessfulCalls, TotalTime, Available
- GetNumberOfCalls, GetNumberOfSuccessfulCalls, SetAvailable, MakeCall
व्यक्ति से प्राप्त एक वर्ग सर्वे ऑपरेटर लिखें। इस वर्ग में निम्नलिखित अतिरिक्त सदस्य हैं:
डेटा सदस्य:
- नंबरऑफ़कॉल्स, नंबरऑफ़सक्सेसफुलकॉल्स, टोटलटाइम, उपलब्ध
ऑपरेशंस:
- गेटनंबरऑफ़कॉल्स, गेटनंबरऑफ़सक्सेसफुलकॉल्स, सेटउपलब्ध, मेककॉल
इस वर्ग के लिए उपयुक्त कंस्ट्रक्टर्स को परिभाषित करें। इस तथ्य को याद रखें कि बेस क्लास व्यक्ति के पास डिफ़ॉल्ट कंस्ट्रक्टर नहीं है और super() का उपयोग करके स्पष्ट आह्वान की आवश्यकता है।
एक कर्मचारी नामक वर्ग बनाएं जिसके वस्तुएँ किसी कर्मचारी के लिए रिकॉर्ड हों। यह क्लास पर्सन क्लास की व्युत्पन्न क्लास होगी जिसे आपको अपनी खुद की फ़ाइल में कॉपी करना होगा और कंपाइल करना होगा। एक कर्मचारी रिकॉर्ड में एक कर्मचारी का नाम होता है (वर्ग व्यक्ति से विरासत में मिला), एक वार्षिक वे���न टाइप डबल के एक मूल्य के रूप में दर्शाया जाता है, जिस वर्ष कर्मचारी ने टाइप int के एक मूल्य और एक राष्ट्रीय बीमा संख्या के रूप में काम करना शुरू किया, जो एक स्ट्रिंग के लिए प्रकार का है। आपकी कक्षा में उचित संख्या में कंस्ट्रक्टर और एक्सेसर्स विधियों के साथ-साथ एक समान विधि होनी चाहिए। अपनी कक्षा परिभाषा का पूर्ण परीक्षण करने के लिए एक main() विधि लिखें।
व्युत्पन्न वर्ग निर्माता के माध्यम से आधार वर्ग के सदस्यों को प्रारंभ करने के लिए C++ प्रोग्राम लिखें।
एकाधिक वंशानुक्रम में उत्पन्न होने वाली अस्पष्टता क्या है? इसे कैसे दूर किया जा सकता है? उदाहरण सहित समझाइए।
एक बेस क्लास, टेलीफोन बनाएँ और उससे एक क्लास इलेक्ट्रॉनिक फोन प्राप्त करें। टेलीफोन में, एक संरक्षित स्ट्रिंग सदस्य फोन प्रकार और एक सार्वजनिक विध��� Ring() बनाएँ जो इस तरह का पाठ संदेश देता है: "Ringing the <phonetype>."। इलेक्ट्रॉनिक फोन में, निर्माता को फोन प्रकार को "Digital." पर सेट करना चाहिए। Run() विधि में, इनहेरिटेंस का परीक्षण करने के लिए इलेक्ट्रॉनिक फोन पर Ring() को कॉल करें। उपरोक्त विनिर्देश के लिए बहुरूपी विधि का वर्णन करने के लिए। व्युत्पन्न वर्ग को एक अलग संदेश प्रदर्शित करने के लिए Ring() विधि को ओवरराइड करना है।