मैं दो सी ++ फ़ाइलें, file1.cpp और के रूप मेंसमारोह घोषणा और सी ++
//file1.cpp
#include<cstdio>
void fun(int i)
{
printf("%d\n",i);
}
//file2.cpp
void fun(double);
int main()
{
fun(5);
}
file2.cpp कहना जब मैं उन्हें संकलन और ++ फ़ाइलों उन्हें ग के रूप में लिंक, मैं कोई त्रुटि मिलती है "अपरिभाषित के संदर्भ में मज़ा (डबल) "।
लेकिन जब मैं इसे सी फाइलों के रूप में करता हूं, मुझे त्रुटि नहीं मिलती है और 0 की बजाय 0 मुद्रित किया जाता है।
कृपया कारण बताएं।
इसके अलावा मैं यह पूछना चाहता हूं कि हमें इसे परिभाषित करने से पहले एक फ़ंक्शन घोषित करने की आवश्यकता है क्योंकि
मैंने इसे फ़ाइल 1.cpp में घोषित नहीं किया है लेकिन संकलन में कोई त्रुटि नहीं आती है।
ऑफ विषय: यदि अपने पिछले किसी भी प्रश्न का अपनी संतुष्टि के लिए उत्तर दिया गया, तो आप वापस जाकर स्वीकार करना चाहिए कहा जवाब। बस अच्छा होने के लिए। – outis
बस @outis में जोड़ने के लिए: ऐसा करने से संभावना है कि किसी को अपने सवालों के जवाब में वृद्धि होगी। – ereOn