¼¸ÖÖ³öÉ«µÄC/C++ GUIº¯Êý¿âµÄ½éÉÜ
QT
http://www.trolltech.com
http://www.qiliang.net/qt.html
QtÊÇTrolltech¹«Ë¾µÄÒ»¸ö¶àƽ̨µÄC++ͼÐÎÓû§½çÃæÓ¦ÓóÌÐò¿ò¼Ü¡£ËüÌṩ¸øÓ¦ÓóÌÐò¿ª·¢Õß½¨Á¢ÒÕÊõ¼¶µÄͼÐÎÓû§½çÃæËùÐèµÄËùÓù¦ÄÜ¡£QtÊÇÍêÈ«ÃæÏò¶ÔÏóµÄºÜÈÝÒ×À©Õ¹£¬²¢ÇÒÔÊÐíÕæÕýµØ×é¼þ±à³Ì¡£×Ô´Ó1996ÄêÔçЩʱºò£¬Qt½øÈëÉÌÒµÁìÓò£¬ËüÒѾ³ÉΪȫÊÀ½ç·¶Î§ÄÚÊýǧÖֳɹ¦µÄÓ¦ÓóÌÐòµÄ»ù´¡¡£QtÒ²ÊÇÁ÷ÐеÄLinux×ÀÃæ»·¾³KDEµÄ»ù´¡£¬Í¬Ê±Ëü»¹Ö§³ÖWindows¡¢Macintosh¡¢Unix/X11µÈ¶àÖÖƽ̨¡£
GTK
http://gtkmm.sourceforge.net/
GTKÊÇÒ»¸ö´óÃû¶¦¶¦µÄCµÄ¿ªÔ´GUI¿â¡£ÔÚLinuxÊÀ½çÖÐÓÐGnomeÕâÑùµÄɱÊÖÓ¦Ó᣶øGTK¾ÍÊÇÕâ¸ö¿âµÄC++·â×°°æ±¾¡£
WxWidgets
http://www.wxwindows.org
http://sourceforge.net/projects/wxwindows
http://i18n.linux.net.cn/others/wxWindowstut/wxTutorial.html
http://www.wxwidgets.cn/
¿çƽ̨µÄGUI¿â¡£ÒòΪÆäÀà²ã´Î¼«ÏñMFC£¬ËùÒÔÓÐÎÄÕ½éÉÜ´ÓMFCµ½WxWidgetsµÄ´úÂëÒÆÖ²ÒÔʵÏÖ¿çƽ̨µÄ¹¦ÄÜ¡£Í¨¹ý¶àÄêµÄ¿ª·¢Ò²ÊÇÒ»¸öÈÕÇ÷ÍêÉƵÄGUI¿â£¬Ö§³ÖͬÑù²»ÈõÓÚÇ°ÃæÁ½¸ö¿â¡£²¢ÇÒÊÇÍêÈ«¿ª·ÅÔ´´úÂëµÄ¡£Ð½üµÄC++
Builder XµÄGUIÉè¼ÆÆ÷¾ÍÊÇ»ùÓÚÕâ¸ö¿âµÄ¡£
MFC
´óÃû¶¦¶¦µÄ΢Èí»ù´¡Àà¿â£¨Microsoft Foundation
Class£©¡£´ó·²Ñ§¹ýVC++µÄÈ˶¼Ó¦¸ÃÖªµÀÕâ¸ö¿â¡£ËäÈ»´Ó¼¼Êõ½Ç¶È½²£¬MFCÊDz»´óƯÁÁµÄ£¬µ«ÊÇËü¹¹½¨ÓÚWindows
API
Ö®ÉÏ£¬Äܹ»Ê¹³ÌÐòÔ±µÄ¹¤×÷¸üÈÝÒ×,±à³ÌЧÂʸߣ¬¼õÉÙÁË´óÁ¿ÔÚ½¨Á¢
Windows ³ÌÐòʱ±ØÐë±àдµÄ´úÂ룬ͬʱËü»¹ÌṩÁËËùÓÐÒ»°ã C++
±à³ÌµÄÓŵ㣬ÀýÈç¼Ì³ÐºÍ·â×°¡£MFC
±àдµÄ³ÌÐòÔÚ¸÷¸ö°æ±¾µÄWindows²Ù×÷ϵͳÉÏÊÇ¿ÉÒÆÖ²µÄ£¬ÀýÈ磬ÔÚWindows
3.1ϱàдµÄ´úÂë¿ÉÒÔºÜÈÝÒ×µØÒÆÖ²µ½ Windows NT
»ò Windows 95
ÉÏ¡£µ«ÊÇÔÚ×î½ü·¢Õ¹ÒÔ¼°¹Ù·½Ö§³ÖÉÏÈÕ½¥ÊÆ΢¡£
Fox
http://www.fox-toolkit.org/
¿ª·ÅÔ´´úÂëµÄGUI¿â¡£×÷Õß´Ó×Ô¼ºÇ×ÉíµÄ¿ª·¢¾ÑéÖеóöÁËÒ»¸öÀíÏëµÄGUI¿âÓ¦¸ÃÊÇʲôÑù×ӵĸÐÊܳö·¢£¬´Ó¶ø¿ªÊ¼Á˶ÔÕâ¸ö¿âµÄ¿ª·¢¡£ÓÐÐËȤµÄ¿ÉÒÔ³¢ÊÔһϡ£
WTL
»ùÓÚATLµÄÒ»¸ö¿â¡£ÒòΪʹÓÃÁË´óÁ¿ATLµÄÇáÁ¿¼¶ÊÖ·¨£¬Ä£°åµÈ¼¼Êõ£¬ÔÚ´úÂë³ß´ç£¬ÒÔ¼°ËÙ¶ÈÓÅ»¯·½Ãæ×öµÃ·Ç³£µ½Î»¡£Ö÷ÒªÃæÏòµÄʹÓÃȺÌåÊÇ¿ª·¢COMÇáÁ¿¼¶¹©ÍøÂçÏÂÔصĿÉÊÓ»¯¿Ø¼þµÄ¿ª·¢Õß¡£
FLTK
fltkÆ«ÏòÓÚ¿ª·¢OpenGLͼÐÎÓ¦ÓóÌÐò£¬ÓнçÃæÉè¼ÆÆ÷fluid£¬±È½ÏÇáÁ¿¼¶£¬ËùÒÔ²»Ö§³ÖºÜ¶à¹¦ÄÜ£¬ÀýÈçNetwork¡¢Print¡£´úÂëÖÐʹÓÃÏ»®Ïß¡£½çÃæºÜÏñMotif£¬Ð¡¶ø¿ìÊÇËüµÄÌص㡣LGPLÐÒ飬µ«Óиü¶àÏÞÖÆ(ºÃÏñ·ÖΪÊÇ·ñ
Ïà¹ØÎĵµ£º
cÓëc++ staticº¯ÊýµÄÇø±ð
c
Óëc++ static
º¯ÊýµÄÇø±ð
static
¹Ø¼ü×ÖÊÇ
C, C++
Öж¼´æÔڵĹؼü×Ö
,
ËüÖ÷ÒªÓÐÈýÖÖʹÓ÷½Ê½
,
ÆäÖÐÇ°Á½ÖÖÖ»Ö¸ÔÚ
C
ÓïÑÔÖÐʹÓÃ
,
µÚÈýÖÖÔÚ
C++
ÖÐʹÓÃ
(C,C++
ÖоßÌåϸ΢²Ù×÷²»¾¡Ïàͬ
,
±¾ÎÄÒÔ
C++
Ϊ׼
).
(1)
¾Ö²¿¾²Ì¬±äÁ¿
(2)
Íⲿ¾²Ì ......
C/C++ Îļþ¶Áд²Ù×÷×ܽá
ÔÚ±à³ÌµÄ¹ý³ÌÖУ¬ÎļþµÄ²Ù×÷ÊÇÒ»¸ö¾³£Óõ½µÄÎÊÌ⣬ÔÚC++BuilderÖУ¬¿ÉÒÔʹÓöàÖÖ·½·¨¶ÔÎļþ²Ù×÷£¬ÏÂÃæÎҾͰ´ÒÔϼ¸¸ö²¿·Ö¶Ô´Ë×÷Ïêϸ½éÉÜ£¬¾ÍÊÇ£º
1¡¢»ùÓÚCµÄÎļþ²Ù×÷£»
2¡¢»ùÓÚC++µÄÎļþ²Ù×÷£»
3¡¢»ùÓÚWINAPIµÄÎļþ²Ù×÷£»
4¡¢»ùÓÚBCB¿âµÄÎļþ²Ù×÷£»
5¡¢ÌØÊâÎļþµÄ²Ù×÷¡£
Ò¼ ......
Keil CÀïÓõ½ÁËunsigned long³¤ÕûÐͱäÁ¿£¬±àÒëʱ¶¼ÄÜͨ¹ý£¬µ«ÔËÐÐʱÀÏÊÇÒç³ö£¬Í¬»ï°Ù¶Èµ½ÁË´ËÌù£¬½â¾öÁËÎÊÌ⣬ÓÚÊÇתÌûÓÚ´Ë£º
½ñÌìµ÷ÊÔÒ»¸ö³Ë·¨£¬³öÁ˵ãÎÊÌ⣬ÏÈ¿´´úÂëʾÒ⣺
void test(void)
{
unsigned long mid1,mid2,mid3;
mid1 ......
ÊÔÌâ1£º
Code
Void test1()
{
char string[10];
char* str1="0123456789";
strcpy(string, str1);
}
ÊÔÌâ2£º
Code
Void test2()
{
char string[10], str1[10];
& ......
ÖÚ¶àC++Êé¼®¶¼ÖÒ¸æÎÒÃÇCÓïÑÔºêÊÇÍò¶ñÖ®Ê×£¬µ«ÊÂÇé×ܲ»ÈçÎÒÃÇÏëÏóµÄÄÇô»µ£¬¾ÍÈçͬgotoÒ»Ñù¡£ºêÓÐ
Ò»¸öºÜ´óµÄ×÷Ó㬾ÍÊÇ×Ô¶¯ÎªÎÒÃDzúÉú´úÂë¡£Èç¹û˵ģ°å¿ÉÒÔΪÎÒÃDzúÉú¸÷ÖÖÐͱðµÄ´úÂë(ÐͱðÌæ»»)£¬
ÄÇôºêÆäʵ¿ÉÒÔΪÎÒÃÇÔÚ·ûºÅÉϲúÉúеĴúÂë(¼´·ûºÅÌæ»»¡¢Ôö¼Ó)¡£
¹ØÓÚºêµÄһЩÓï·¨ÎÊÌ⣬¿ÉÒÔÔÚgoogleÉÏÕÒµ½¡£ÏàÐÅÎÒ£¬Äã¶Ô ......