Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C प्रोग्राम जो C++ में कंपाइल नहीं होगा

यहां, हम कुछ C प्रोग्राम लिखेंगे जो C++ में कंपाइल नहीं होंगे। हालांकि C++ को C का उत्तराधिकारी माना जाता है जिसमें इसकी सभी विशेषताएं हैं और C कोड के साथ संगतता है, लेकिन कुछ प्रोग्राम हैं जो C++ कंपाइलर के साथ कंपाइल नहीं होंगे या कंपाइलेशन त्रुटि देंगे।

ऐसे कुछ C प्रोग्राम की सूची जो C++ में कंपाइल नहीं होंगे:

  • घोषणा से पहले फ़ंक्शन कॉल - C++ में, घोषणा से पहले फ़ंक्शन कॉल कंपाइलेशन त्रुटि देता है। लेकिन यह C में ठीक काम करता है।

उदाहरण

#include <stdio.h>
int main() {
    printHello();
    return 0;
}
void printHello() {
    printf("TutorialsPoint");
}

आउटपुट

TutorialsPoint
  • टाइपकास्टेड पॉइंटर्स का उपयोग - यदि हम C में पॉइंटर को void के रूप में घोषित करते हैं और फिर इस पॉइंटर का उपयोग अन्य डेटा वेरिएबल्स को इंगित करने के लिए करते हैं। यह C में कंपाइलर द्वारा किया जा सकता है लेकिन C++ में, इन पॉइंटर्स को टाइपकास्ट करने की आवश्यकता होती है।

उदाहरण

#include <stdio.h>
int main() {
    void* ptr;
    int* ptr2 = ptr;
    return 0;
}
  • आरंभीकरण के बिना स्थिर मान घोषित करना - C में, आप किसी मान को दिए बिना स्थिर मान घोषित कर सकते हैं लेकिन C++ में ऐसा करने पर त्रुटि आती है।

उदाहरण

#include <stdio.h>
int main() {
    const int x;
    printf("%d", x);
    return 0;
}

आउटपुट

0
  • सामान्य पॉइंटर के साथ const वेरिएबल का उपयोग - C++ में यह अनुमत नहीं है जबकि C const वेरिएबल के साथ सामान्य पॉइंटर के उपयोग की अनुमति देता है।

उदाहरण

#include <stdio.h>
int main(void) {
    int const x = 3424;
    int* cptr = &x;
    printf("पॉइंटर का मान: %d\n", *cptr);
    return 0;
}

आउटपुट

पॉइंटर का मान: 3424
  • विशिष्ट कीवर्ड्स को वेरिएबल नाम के रूप में उपयोग करना - C प्रोग्रामिंग भाषा में कुछ कीवर्ड्स को वेरिएबल नाम के रूप में उपयोग करना वैध है यानी C में कंपाइल हो जाएगा लेकिन C++ में कंपाइल नहीं होगा।

उदाहरण

#include <stdio.h>
int main(void) {
    int class = 5;
    printf("%d", class);
}

आउटपुट

5

ये वे कीवर्ड्स हैं जो C++ में शामिल हैं, कुछ और हैं new, delete, explicit, आदि।

  1. C++ में बाइनरी ट्री के उस स्तर को खोजें जिसका योग न्यूनतम है C++ में बाइनरी ट्री के उस स्तर को खोजें जिसका योग न्यूनतम है

    एक बाइनरी ट्री दिया गया है जहां रूट का स्तर 1 है। हमें वह सबसे छोटा स्तर X ढूंढना है जहां सभी नोड्स के मानों का योग न्यूनतम हो। उदाहरण ट्री में रूट 5 है, बाएं 4, दाएं -10, आदि। स्तर 2 का योग 4 + (-10) = -6 है, जो न्यूनतम है, इसलिए आउटपुट 2 है। समाधान दृष्टिकोण हम लेवल ऑर्डर ट्रैवर्सल (BFS) का उपयोग

  1. C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम

    इस समस्या में, हमें एक ट्री दिया गया है और हमारा कार्य रिकर्सन का उपयोग करके ट्री का आकार गणना करने के लिए एक प्रोग्राम बनाना है। ट्री का आकार ट्री में मौजूद नोड्स की कुल संख्या है। आइए एक उदाहरण से समस्या को समझते हैं, उपरोक्त ट्री का आकार 5 है। ट्री का आकार खोजने के लिए, हमें लेफ्ट सबट्री और

  1. C++ में हैप्पी वीमेन्स डे प्रोग्राम लिखें C++ में हैप्पी वीमेन्स डे प्रोग्राम लिखें

    विश्व स्तर पर 7 अक्टूबर को मनाया जाने वाला महिला दिवस C++ प्रोग्रामिंग कोड में निम्नानुसार उकेरा गया है: उदाहरण #include <iostream> using namespace std; int main() { // डिज़ाइन का आकार इनिशियलाइज़ करना int n = 5; // सर्कल प्रिंट करने के लिए लूप // (डिज़ाइन का ऊपरी भाग)