Structure of a C++ program In Hindi
यदि आप पहली बार सी++ प्रोग्रामिंग सिखने जा रहे है, तो आपको सी++ प्रोग्राम में कई कॉम्पोनेन्ट मिलते हैं. जो बिगिनर सी++ प्रोग्रामर को कई कॉम्पोनेन्ट और एलिमेंट से मिलकर एक एक्सेक्यूटबल सी++ प्रोग्राम बनाने में हेल्प करते हैं। किसी भी प्रोग्रामर के लिए सी++ प्रोग्राम क्रिएशन प्रोसेस आसान है. जहा आपको कई सी++ प्रोग्राम एलिमेंट जैसे, प्रोग्राम प्रीप्रोसेसर डायरेक्टिव, फ़ंक्शन डिक्लेरेशन और मैन प्रोग्राम लॉजिक जैसे कई सी++ प्रोग्राम कंपोनेंट्स से सामना करना होता हैं।

So let us know all the components and processes coming in a C++ program in a better way.
C++ Program Preprocessor Directives.
प्रीप्रोसेसर डायरेक्टिव फ़ाइल सी++ प्रोग्राम के टॉप या 1st लाइन में प्रीव्यू होती हैं, जहा सी++ प्रीप्रोसेसर डायरेक्टिव किसी भी सी++ प्रोग्राम को स्टार्ट टू एन्ड प्रोग्राम कम्पाइल से लेकर एक्सेक्यूशन तक सभी प्रोसेस और इंस्ट्रक्शन को प्रोवाइड करता हैं। सी++ प्रोग्राम इन इंस्ट्रक्शन का उपयोग प्रोग्राम लाइब्रेरीज़ को इन्क्लुड करने, प्रोग्राम कांस्टेंट वेरिएबल डाटा टाइप डिक्लेरेशन और अन्य प्रोग्रामिंग स्टेप्स में आवश्यक है।
- C++ Header Files (#include) – किसी भी सी++ प्रोग्राम में हैडर फाइल का उपयोग प्रोग्राम में एक्सटर्नल लाइब्रेरीज़ या हेडर फ़ाइलों को ऐड करने में किया जाता है.
- C++ Macro Definitions (#define) – विशेष सी++ प्रोग्राम में मैक्रो हैडर फाइल का उपयोग कांस्टेंट या मैक्रोज़ को सी++ प्रोग्राम में डिफाइन करने में करते है. जिन्हें मौजूदा प्रोग्राम जरूरत के अनुसार प्रतिस्थापित किया जा सकता है।
- C++ Conditional Compilation (#ifdef, #ifndef, #endif) – सी++ प्रोग्राम में कंडीशनल हैडर फाइल को कुछ पर्टिकुलर कंडीशन के आधार पर प्रोग्राम कोड के कुछ हिस्सों को ऐड करने या रिमूव करने में किया जाता है. सामान्यता, इन्हे मल्टी-प्लेटफार्म प्रोग्राम एरर क्रॉस-प्लेटफ़ॉर्म कम्पेटिबिलिटी में उपयोग किया जाता है।
Example of header file in C++ program.
#include <iostream> // It Include the standard input-output stream library
using namespace std; // Allow us to use standard library objects and functions without the ‘std::’ prefix
Namespace declaration in C++ program (optional).
सी++ प्रोग्राम में स्टैण्डर्ड लाइब्रेरी फ़ंक्शन और ऑब्जेक्ट std नेमस्पेस फाइल का हिस्सा हैं। यदि आप अपने सी++ प्रोग्राम में स्टैण्डर्ड लाइब्रेरी, जैसे cout, cin, string, आदि से फ़ंक्शन या ऑब्जेक्ट का उपयोग करने के लिए हर बार मैन्युअल प्रोग्राम में std:: कोड लाइन टाइप नहीं करना चाहते हैं. तो आप इसे अपने सी++ प्रोग्राम में using इंस्ट्रक्शन के साथ मैन्युअल डिक्लेअर कर सकते हैं।
Namespace declaration example in C++ program.
using namespace std; // This allows us to use standard library objects and functions directly in c++
सी++ प्रोग्राम में नेमस्पेस लाइब्रेरी का उपयोग सी++ छोटे मोटे प्रोग्राम में किया जाता है. बड़े सी++ प्रोग्राम में प्रोजेट्स में, नेमस्पेस कन्फ्लिक्शन को हटाने के लिए ज्यादातर पर std:: प्रीफिक्स का उपयोग किया जाता है।
Function declarations and definitions in C++ programs.
सी++ प्रोग्राम में आपको कई तरह के एक या अधिक बिल्ट-इन प्रोग्राम फ़ंक्शन मिलते हैं. जिसमें मुख्य सी++ फ़ंक्शन main() होता है। किसी भी सी++ प्रोग्राम में फ़ंक्शन को मुख्य फ़ंक्शन से पहले या बाद में डिक्लेअर और डिफाइन किया जा सकता है।
- C++ Function Declaration (Prototype) – सी++ प्रोग्राम में फंक्शन डिक्लेरेशन प्रोग्राम कंपाइलर को फ़ंक्शन सिग्नेचर (फंक्शन नाम, फंक्शन रिटर्न टाइप और फंक्शन पैरामीटर या आर्गुमेंट) को डिफाइन करने से पहले उन्हें प्रोग्राम में प्रोवाइड करता है।
- C++ function definition – यह सी++ प्रोग्राम में फ़ंक्शन डिक्लेरेशन का मुख्य हिस्सा है. जहाँ रियलटाइम सी++ प्रोग्राम में सोर्स कोड लॉजिक को अप्लाई किया जाता है।
C++ Function Declaration and Definition Example.
int add(int p, int q); // Function declaration in c++
int main() {
int add = total(1, 2); // it Function call in c++
cout << “add is – ” << add << endl;
return 0;
}
// Declare Function definition
int add(int p, int q) {
return a + q;
}
C++ main function.
सी++ प्रोग्राम में मैन फ़ंक्शन main() हर नए बनने वाले सी++ प्रोग्राम का एंट्री पॉइंट या पहला उपयोग होने वाला बिल्ट-इन फंक्शन है। जब पहली बार सी++ प्रोग्राम शुरू होता है, तो सी++ प्रोग्राम एक्सेक्युशन मैन फ़ंक्शन से स्टार्ट होता है। सी++ में मैन() एकमात्र फ़ंक्शन है. जो हर सी++ प्रोग्राम में जरूरी है। सामान्यता, सी++ प्रोग्राम में main() का डिफ़ॉल्ट रिटर्न डाटा टाइप int होता है. जो किसी पर्टिकुलर आर्डर में ऑपरेटिंग सिस्टम को एक इन्टिजर आउटपुट में एग्जिट करता है।
main() example in a C++ program.
int main() {
// c++ program Code to be executed
return 0; // Return an exit status to the operating system
}
सी++ प्रोग्राम में डिफ़ॉल्ट रिटर्न वैल्यू 0 इंडीकेट करता है, जहा प्रॉपर प्रोग्राम एक्सेक्युशन को इंडीकेट करता है। यदि सी++ प्रोग्राम प्रोग्राम एक्सेक्युशन में कोई एरर उत्पन्न नहीं हो।
Variable declarations and initialization in C++ programs.
सी++ प्रोग्राम में फ़ंक्शन बॉडी के अंदर प्रोग्राम वेरिएबल डिक्लेअर और स्टार्ट किए जाते हैं। याद रहे C++ एक स्ट्रोंगली रूप से से टाइप की गई प्रोग्रामिंग लैंग्वेज है. इसलिए सी++ प्रोग्रामर को प्रोग्राम में प्रत्येक वेरिएबल को उसके डाटा टाइप के साथ डिक्लेअर करना अनिवार्य है. जैसे, int, double, char, आदि, प्रोग्राम डाटा टाइप वेरिएबल डिक्लेरेशन मेथड है।
Variable declarations and initialization in C++ examples.
int p = 1; // Declare an integer variable named p and initialize it with 1
Statements and expressions in C++.
सी++ प्रोग्राम में main() या अन्य कई प्रोग्राम फ़ंक्शन के अंदर, आपके पास कई प्रोग्राम लॉजिकल कंडीशनल स्टेटमेंट होते है. जो सी++ प्रोग्राम में एक्चुअल एक्शन को परफॉर्म करते हैं।
- C++ variable assignment (=) – किसी भी सी++ प्रोग्राम में वैरिएबल डाटा टाइप को वैल्यू असाइन करना होता है।
- Function call – सी++ प्रोग्राम में फंक्शन को एक्सेक्यूट करने के लिए फ़ंक्शन को कॉल या प्रोग्राम में इनवाइट किया जाता है।
- C++ (for, while, do-while) loops – सी++ प्रोग्राम में किसी पर्टिकुलर कोड ब्लॉक को दोहराना या पर्टिकुलर टाइम पर रिपीट या एक्सेक्यूट करने के लिए कई लूप कंडीशन को अप्लाई करते है।
- Loop conditions (if, else, switch) – सी++ प्रोग्राम में पर्टिकुलर कंडीशन के बेस्ड पर पर्टिकुलर कंडीशन के अकॉर्डिंग निर्णय लेने में सहायता करते है।
Statements and expressions in C++ examples.
int p = 7; // Declare and initialize p
if (p > 3) {
cout << “\n P is greater than 3” << endl;
}
Comments in C++.
सी++ प्रोग्राम में कमैंट्स का उपयोग नए और पुराने प्रोग्रामर को प्रोग्राम सोर्स कोड एक्चुअल लॉजिक या कंडीशन को समझने में किया जाता है. जिससे किसी भी के लिए मौजूदा प्रोग्राम कोड को समझना आसान हो जाता है। यह C++ प्रोग्राम में आपको दो प्रकार की कमैंट्स के विकल्प मिलते हैं.
C++ Comments examples.
These indicate single-line comments in the existing C++ program.
They start with //.
These indicate multi-line comments in the existing C++ program.
You Can Enclosed between /* and */.
हमेशा याद रहे की, सी++ प्रोग्राम में कमैंट्स को प्रोग्राम कम्पाइलर द्वारा इग्नोर किया जाता है, और ये प्रोग्राम के एक्सेक्युशन प्रोसेस को इम्पैक्ट नहीं करता हैं।
C++ return statement.
सी++ प्रोग्राम में रिटर्न स्टेटमेंट का उपयोग फ़ंक्शन में कॉलर प्रोग्राम रिटर्न वैल्यू को रिटर्न करने में किया जाता है. यहाँ, यदि फ़ंक्शन में void कीवर्ड के अलावा कोई अन्य रिटर्न डाटा टाइप नहीं है। यहाँ main() फ़ंक्शन में, डिफ़ॉल्ट return 0; वैल्यू को इंडीकेट करता है, कि आपका मौजूदा प्रोग्राम सफलतापूर्वक लॉन्च हो गया है।
Example of a simple program in C++ programming.
#include <iostream> // Declare Preprocessor directive
using namespace std; // Access C++ standard library features
// c++ Function (argument) declaration
int total1(int p, int q);
int main() {
int x = 1; // Here We Declare and initialize variables
int y = 2;
int total = total1(x, y); // It Call the total1 function
cout << “\n The total of x and y is = \n ” << x << ” and ” << y << ” is = ” << total << endl; // It Display the result
return 0; // default return is 0 for program success
}
// above Function definition
int total1(int p, int q) {
return p + q; // output the total of p and q
}