आप अपने कंपाइलर को बताते हैं जो सी ++ फ़ाइलों को संकलित करने के लिए कहते हैं। #include
के पास इसके साथ कुछ लेना देना नहीं है।
उदाहरण के लिए, आप जी उपयोग कर रहे हैं ++:
g++ text.cpp // Doesn't compile header.cpp
g++ text.cpp header.cpp // Compiles both
(or, alternatively you can compile one file at a time and then link them)
g++ text.cpp -o text.o
g++ header.cpp -o header.o
g++ text.o header.o -o your-program
आप दृश्य स्टूडियो का उपयोग करें और आप एक परियोजना बनाई है, तो आपके द्वारा बनाए गए सभी सी ++ फ़ाइलें स्वचालित रूप से संकलित किया जाएगा।
आप उपयोग कर न रहे हैं, तो मुझे अपने संकलक का नाम बता और मैं तुम्हें सटीक सिंटैक्स :)
बता सकते हैं अब अपने अन्य प्रश्न के लिए,:
इसके अलावा, अगर header.cpp में iostream शामिल है, यदि मैं में शामिल है तो मैं text.cpp में iostream फ़ंक्शन कॉल का उपयोग क्यों नहीं कर सकता? अगर मैं text.cpp में iostream शामिल करता हूं तो इसे प्रोग्राम में दो बार शामिल किया जाएगा (दूसरे शब्दों में, इसे ब्लोट करें)?
#include
संकलक करने के लिए बस "आप भी शामिल कर रहे फ़ाइल के सभी सामग्री की प्रतिलिपि, और उन्हें पेस्ट जहां # शामिल लाइन है" कहता है। तो, सिद्धांत रूप में, आप आसानी से iostream
को नोटपैड के साथ खोल सकते हैं, सभी को चुन सकते हैं, ctrl-c और ctrl-v इसे अपनी .cpp फ़ाइल में और अंत प्रभाव बिल्कुल वही होगा =)
तो हाँ इसे होने की आवश्यकता है प्रत्येक .cpp फ़ाइल के लिए शामिल है जिसमें आप इसका उपयोग करना चाहते हैं, और यह आपके प्रोग्राम को "ब्लोट" नहीं करेगा: इसमें केवल कक्षा परिभाषाएं, बाहरी कार्य, आदि शामिल हैं
ओह, और यह बिना कहने के चला जाता है, लेकिन सी ++ एक बहुत ही विशाल और कठिन प्रोग्रामिंग भाषा है, आपको गाइड की तुलना में पुस्तक के माध्यम से सीखने के लिए बहुत अच्छी किस्मत होगी। यदि आप कोई पैसा नहीं बिताना चाहते हैं, तो ठीक है (डाउनलोड करने योग्य) सी ++ पुस्तक Thinking in C++, Bruce Eckel है। अन्यथा यदि आप एक खरीदना चाहते हैं तो आप here की एक अच्छी सूची पा सकते हैं।
आप मूर्खता की तरह नहीं लगते हैं। एक मूर्खता मदद के लिए नहीं पूछता है। – GManNickG