- Where Developers Learn, Share, & Build Careers
संभव डुप्लिकेट:
"आपको एक क्लास को कार्यान्वित करने की आवश्यकता होती है, जिसे अवधि कहा जाता है, जो समय की लंबाई का प्रतिनिधित्व करता है, घंटे, मिनट और सेकंड में व्यक्त करता है, उदाहरण के लिए सीडी पर एक ट्रैक की लंबाई या मैराथन चलाने के लिए लिया गया समय। एक उपयुक्त कन्स्ट्रक्टरों (त्रुटि जांच सहित) और एक्सेसर तरीके होना चाहिए। एक कंसल्टेंट्स को एक पूर्णांक का उपयोग करके एक अवधि ऑब्जेक्ट के प्रारंभ को अनुमति देनी चाहिए, जो सेकेंड में अवधि का प्रतिनिधित्व करता है। & lt; & lt; और & gt; & Gt; ऑपरेटरों को धाराओं के माध्यम से अवधि वस्तुओं के इनपुट और आउटपुट की अनुमति देने के लिए ओवरलोड किया जाना चाहिए। एक अवधि ऑब्जेक्ट प्रारूप में \ h: mm: ss "होना चाहिए, उदाहरण के लिए, \ 1: 39: 33", \ 0: 07:07 "और \ 1: 00: 08"। इसके अलावा, ऑपरेटर, +, को ओवरलोड किया जाना चाहिए ताकि दो अवधि ऑब्जेक्ट को एक नई अवधि ऑब्जेक्ट बनाने के लिए एक साथ जोड़ दिया जा सके, और इसी तरह से एक पूर्णांक संख्या सेकंड को एक अवधि ऑब्जेक्ट में जोड़ा जा सकता है। अंत में, क्लास को अवधि ऑब्जेक्ट से सेकंड में सेकंड का प्रतिनिधित्व करने वाला पूर्णांक होना चाहिए। "
#include & lt; iostream & gt; #include & lt; stdlib.h & gt; नामस्थान का उपयोग करके std Std :: cin; std :: ostream का उपयोग कर std :: istream; class अवधि {निजी: int घंटे, मिनट, सेकंड; int theSeconds; सार्वजनिक: अवधि () / / डिफ़ॉल्ट कन्स्ट्रक्टर का उपयोग कर std :: cout का उपयोग कर std :: cout का उपयोग कर रहा है; {} अवधि (इंट एचआर, इंट मिन, इंट सेक) // सामान्य कन्स्ट्रक्टर। {घंटे = घंटे; मिनट = मिनट; सेकंड = सेकंड;} इनलाइन एट होहोर्स () {रिटर्निंग घंटे;} इनलाइन इंटमिनेट्स () {रिटर्न मिनिट उम्मीद है कि मैं अभी तक इस कार्य के साथ सही दिशा में चले गए हैं (नया इस सप्ताह से सी ++)। हालांकि मैं संघर्ष कर रहा हूं
कृपया सलाह और मेरी सहायता करें। कृपया यह भी ध्यान दें, यह काम नहीं है आदि। मैं सिर्फ खुद को तैयार करने की कोशिश कर रहा हूं अगले साल के लिए सी ++। धन्यवाद आप।
आपके पास
std :: ostream और होना चाहिए - लौटने की फ़ंक्शन इस तरह कार्यान्वित की गई है: <प्री>
वर्ग अवधि {int घंटे, मिनट, सेकंड; Int theSeconds; सार्वजनिक: मित्र std :: ostream & amp; ऑपरेटर & lt; & lt; (एसटीडी :: ओस्ट्रीम एंड ओएस, कॉन्स्ट अवधियां और डीओबीजे) {OS & lt; & lt; "घंटे हैं" & lt; & lt; DObj.hours & lt; & lt; '\ N'; ओएस & lt; & lt; "मिनट हैं" & lt; & lt; DObj.minutes & lt; & lt; '\ N'; // ... और इतने पर} अवधि () {} अवधि (इंट एचआर, इंट मिन, इंट सेक) {घंटे = एचआर; मिनट = मिनट; सेकंड = सेकंड; }};
आप
ऑपरेटर & gt; & gt; उसी तरह से भी परिभाषित करेंगे:
मित्र std :: istream & amp; ऑपरेटर & gt; & gt; (एसटीडी :: ओस्ट्रीम एंड ओएस, कॉन्स्ट अवध्ि डीओबीजे) {ओएस & gt; & gt; DObj.minutes & gt; & gt; DObj.hours / * & gt; & gt; ... * / / वापसी ओएस; }
तो आप इसे इस तरह से उपयोग कर सकते हैं:
अवधि घ; Std :: cin & gt; & gt; घ; Std :: cout & lt; & lt; घ;
Comments
Post a Comment