دستتون درد نکنه اما هیچ کدومشون compile نمیشن
1) بعضی کامپایلر ها اسامی بعضی یا تمامی کتابخانه ها رو فقط با پسوند h. قبول می کنند و بعضی ها بدون h. مشابه این سه وضعیت :
کد:
#include <iostream.h>
#include <conio.h>
کد:
#include <iostream>
#include <conio>
کد:
#include <iostream>
#include <conio.h>
2) در بعضی از کامپایلر ها وجود کتابخانه stdio الزامی است :
3) در بعضی از کامپایلر ها std به عنوان namespace پیشفرض انتخاب نشده و سطر زیر باید بعد از include ها اضافه شود :
مثلا :
کد:
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
4) تابع getch که در کتابخانه conio تعریف شده جزو توابع استاندارد conio و زبان ++C نیست، بعضی از کامپایلر ها مثل کامپایلر های شرکت Borland و Microsoft این تابع را
در conio شون دارند و بعضی ها شون مثل کامپایلر هایی که در سیستم عامل Linux بکار می روند ندارند. اگر کامپایلری بکار می برید که getch رو نمی شناسه باید
از معادلی برایش استفاده کنید. در هر سیستم عاملی یکسری کتابخانه و کد معادل getch وجود داره، این نمونه معادل دقیق اش نیست اما در همه سیستم عامل ها جواب میده :
کد:
char getch()
{
char c;
cin >> c;
return c;
}
این موارد بجز مورد 4 مربوط به شرایط خاص کامپایلر مورد استفاده هستند، ربطی به استاندارد زبان ++C ندارند.