तो मैं हेडर फाइलें बनाना सीख रहा हूं। यहाँ मेरी कोड (तीन अलग फ़ाइलों)सी ++ सीखने हेडर फाइलें। इस अर्धविराम के साथ क्या हो रहा है?
//Main.cpp
#include <iostream>
#include "functions.h"
;
using namespace std;
int main()
{
cout << multiply(3, 4) << endl;
return 0;
}
//functions.cpp
int multiply(int x, int y)
{
return x * y;
}
//functions.h
#ifndef FUNCTIONS_H_
#define FUNCTIONS_H_
int multiply(int x, int y)
#endif
कोड संकलित करता है तथा रन है, लेकिन बात यह है कि मुझे परेशान कर रहा है main.cpp में है। "Functions.h" के नीचे और "उपनाम का उपयोग कर" के नीचे अर्धविराम है।
मैंने इसे वहां रखा क्योंकि दृश्य स्टूडियो ने कहा कि यह एक की उम्मीद कर रहा था, लेकिन मुझे नहीं पता कि क्यों। मैं इसे ट्यूटोरियल्स में नहीं देखता हूं।
निश्चित रूप से, यह काम करता है। लेकिन मुझे यह नहीं पता कि यह क्यों है और यह नहीं होना चाहिए।
सहायता के लिए धन्यवाद!
चूंकि आप सी ++ सीख रहे हैं, कृपया मानक लाइब्रेरी में केवल प्रकार/फ़ंक्शंस को पूरी तरह अर्हता प्राप्त करना सीखें। टाइपिंग 'std ::' वह कठिन नहीं है। – Praetorian
बस इसके बारे में थोड़ा सा पढ़ा। यह समझ में आता है कि आप एक हेडर फ़ाइल नाम नहीं रखेंगे। लेकिन क्या आप कहेंगे कि मेरे व्यक्तिगत परीक्षण कोडिंग में इसे छोड़ने के लिए व्यावहारिक उपयोग है? (आदत बनाने के अलावा) – Wimp
आपने @Praetorian नहीं जोड़ा है, इसलिए शायद वह आपका प्रश्न नहीं देख पाए। 'नेमस्पेस' कथन का उपयोग करने का मुद्दा राय से भरा धार्मिक बहस है, और मेरी धार्मिक राय यह है कि छोटे कार्यक्रमों के लिए, यह बिल्कुल ठीक है। और यदि आप अकेले हैं जो कभी भी इस पर काम करेंगे, तो जो भी बिल्ली आप कृपया करते हैं। लेकिन जैसा कि आपने देखा, बुरी आदतों को विकसित करने के लिए देखें। –