PDA

View Full Version : سوال: تعریف فایل سرآمد



Moein.sk
جمعه 22 مهر 1390, 10:36 صبح
درود
می خواستم بدونم تعریف فایل سرآمد به سبک جدید چه تفاوتی و چه برتری نسبت به تعریف فایل سرآمد به سبک قدیمی داره ؟
مثلا"

#include <iostream.h>
int main()
{
cout << "MOEIN";
return 0;
}

#include <iostream>
using std::cout;
int main()
{
cout << "MOEIN";
return 0;
}

تفاوت این دو قطعه کد از لحاظ ساختاری چیه ؟
اگه جواب بدین ممنون میشم

Arcsinos
جمعه 22 مهر 1390, 17:27 عصر
سلام دوست عزیز

هر کدوم از این فایل های سرآمد توی یه فضای نام بخصوصی تعریف میشن و فقط هم توی اون فضای نام میشه ازش استفاده کرد . فضای نام استاندار هم همون STD هستش که خودت ازش استفاده کردی . حالا هر کدوم از این فایل های سر آمد دارای اشیاء مخصوص خودشون هستن مثلا فایل سرآمد iostream دارای شیء هایی مثل cout و cin و cerr و ... هست . حالا وقتی تو میای میگی که من فقط میخوام از cout استفاده کنم و با بقیه ی اشیاء این هدر کاری ندارم خب مسلما سرعت اجرای برنامه بالا میره .

یه فرق دیگه هم که توی کد بالا وجود داره اینکه توی کد اول فایل سر آمد h. داره و تو دومی نداره که نشون میده کامپایلر دوم از استاندارد های بین المللی پیروی میکنه .

چیزی که به ذهن من میرسید این بود .

موفق باشی

m.soleimani
جمعه 22 مهر 1390, 17:58 عصر
درود
می خواستم بدونم تعریف فایل سرآمد به سبک جدید چه تفاوتی و چه برتری نسبت به تعریف فایل سرآمد به سبک قدیمی داره ؟
مثلا"

#include <iostream.h>
int main()
{
cout << "MOEIN";
return 0;
}

#include <iostream>
using std::cout;
int main()
{
cout << "MOEIN";
return 0;
}

تفاوت این دو قطعه کد از لحاظ ساختاری چیه ؟
اگه جواب بدین ممنون میشم

این مربوط می‌شه به استانداردهای جدید البته همچین هم جدید جدید نیستن برای توضیحات کامل به این لینک سر بزنید:
http://members.gamedev.net/sicrane/articles/iostream.html

شاد و پیروز باشید./