когда кодил на С++ то иногда пользовался функцией языка С getch().. А тут вот взялся за системный кодинг, и автор использует в коде на языке С++ тоже функцию _getch(), но как видите с знаком подчеркивания, так сказать использует префикс "_".. Так вот мне стало интересно а в чем собственно разница и для чего он нужен?
гы-гы. Все зависит от компилятора(!), например в Билдере С++ от Борланд некоротые хреньки нужно так писать- __хрень =) Что же каcается __getch(). getch() от _getch() вообще-то ничем не отличается. В Борландовском conio.h вообще есть строка: Code: __inline int _getch( void ) { return getch(); } _getch() сделана только для того чтобы не заставлять кодера использовать extern "C" при вызове стандартных процедур из сишной библиотеки при работе в С++. По хорошему, если пишешь на С++, то и использовать надо cin и только cin. А чтобы при этом повторить функциональность kbhit()/getch()/ungetch() порождаешь собственный класс потомок IO_istream и в нем делаешь все необходимые донастройки