¡°C++ ÈýÈË̸¡±Öп´µ½¶ñÄ§Ôø¾Ö¸³öC++ µÄ±à³Ì ·¶Ê½¿ÉÒÔ·ÖΪADT+PP,GP,OOÈý¸ö·½Ïò¡£
1¡¢ ADT+PP
ADT:abstract data type; ³éÏóÊý¾ÝÀàÐÍ
PP:procedure programme; ÃæÏò¹ý³ÌµÄ±à³Ì·¶Ê½
ADT+PP ¾ÍÊÇËµÃæÏò¹ý³ÌµÄ±à³Ì·¶Ê½+³éÏóÊý¾ÝÀàÐÍ£¬Äã¿ÉÒÔÀí½âΪc++µÄǰÉí£º´øÀàµÄC¡£
2¡¢ GP
GP £º·ºÐͱà³Ì£¬GP£¨Generic Programming£¬·ºÐͱà³Ì£©ºÅ³Æ±à³Ì˼ÏëµÄÓÖÒ»´Î¸ïÃü¡£µ«ÊÇ£¬ÔÚÂÛÊöGPµÄ×ÊÁÏÖУ¬Ò»°ã¶¼ÊÇÒÔC++ÓïÑÔΪ»ù´¡À´ÌÖÂÛ¡£
·ºÐͱà³Ì£¨Generic Programming, GP£©ÊÇÒ»ÖÖ»ùÓÚ²ÎÊý»¯£¨parameterization£©µÄ±à³Ì¼¼ÇÉ£º¿ÉÒÔʹÓÃÀàÐͲÎÊý»¯ÁíÒ»ÖÖÀàÐÍ£¨ÀýÈ磬vector µÄÔªËØÀàÐ;ÍÊÇͨ¹ý²ÎÊýÈ·¶¨µÄ£©£»Ëã·¨Ò²¿ÉÒÔ²ÎÊý»¯ÁíÒ»ÖÖËã·¨£¨ÀýÈ磬ʹÓñȽϺ¯Êý²ÎÊý»¯ÅÅÐòº¯Êý£©¡£GPµÄÄ¿µÄÊǽ«ÓÐÓõÄËã·¨»òÕßÊý¾Ý½á¹¹¾¡¿ÉÄܵØÒ»°ã»¯£¬²¢Ê¹Æä×îÓÅ»¯¡£
GP ÔÚijЩ·½Ãæ±È OOP ÒªÁé»îµÃ¶à¡£ÌرðÊÇ£¬Ëü²»ÒÀÀµÓڲ㼶¡£ÀýÈ磬int ºÍ string Ö®¼äûÓÐÈκβ㼶¹ØÏµ¡£×ܵÄÀ´Ëµ£¬GP µÄ½á¹¹»¯³Ì¶È¸üÉõÓÚ OOP¡£ÊÂʵÉÏ£¬GP ³£±»³ÆÎª¡°²ÎÊý¶à̬£¨parametric polymorphism£©¡±£»¶ø OOP ³£±»³ÆÎª¡°ad hoc ¶à̬¡±¡£¾Í C++ ¶øÑÔ£¬GP ÓÚ±àÒëʱ¾Í½âÎöÁËËùÓÐÃû³Æ£»Ëü²»ÐèÒªÈκζ¯Ì¬£¨ÔËÐÐʱ£©µ÷¶È¡£Òò´Ë£¬GP ÔÚ¶ÔÔËÐÐʱЧÂÊÒªÇóºÜ¸ßµÄÁìÓòÕ¼¾ÝÁËÖ÷µ¼µØÎ»¡£
Çë×¢Ò⣬GP ²¢·ÇÍòÁ鵤¡£ºÜ¶àʱºò£¬³ÌÐò²¢²»ÐèÒª²ÎÊý»¯¶à̬£¬¶øÐèÒªÔËÐÐʱµ÷¶È£¨OOP£©¡£
3¡¢OO:ÃæÏò¶ÔÏóµÄ±à³Ì
ÃæÏò¶ÔÏó£¨object oriented, OO£©£¬ÃæÏò¶ÔÏó±à³Ì£¨object-oriented programming, OOP£©£¬ÒÔ¼°ÃæÏò¶ÔÏó±à³ÌÓïÑÔ£¨object-oriented programming languages, OOPL£©µÄ¶¨Òå¶àÖÖ¶àÑù¡£ÏëÁ˽âÎÒ¶Ô OO µÄÏêϸ¿´·¨£¬ÇëÔĶÁ C++ Ϊʲô²»½ö½öÊÇÃæÏò¶ÔÏóµÄÓïÑÔ ¡£ÎÒÔÚÄÇÀïдµÀ£¬OOP ÕâÖÖ±à³Ì·ç¸ñÆðÔ´ÓÚ Simula£¨Ô¼ 40 ÄêÒÔǰ£¡£©£¬ËüÒÀÀµÓÚ·â×°£¨encapsulation£©¡¢¼Ì³Ð£¨inheritance£©ÒÔ¼°¶à̬£¨polymorphism£©¡£¾Í C++£¨¼°Ðí¶àÆäËüÔ´ÓÚ Simula µÄÓïÑÔ£©¶øÑÔ£¬OOP µÄÒâ˼ÊÇÀûÓÃÀà²ã¼¶£¨class hierarchies£©¼°Ð麯Êý½øÐбà³Ì£¬´Ó¶ø¿ÉÒÔͨ¹ý¾«ÖƵĽӿڲÙ×÷¸÷ÖÖÀàÐ͵ĶÔÏ󣬲¢ÇÒ³ÌÐò±¾ÉíÒ²¿ÉÒÔͨ¹ýÅÉÉú£¨derivation£©½øÐй¦ÄÜÔöÁ¿À©Õ¹¡£
Çë×¢Ò⣬OOP ²¢·ÇÍòÄÜÒ©¡£²»Òª¼òµ¥µØ°Ñ¡°OOP¡±µÈͬÓÚ¡°ºÃ¡±¡£Èç¹ûÄãµÄÎÊÌâµÄ»ù±¾ÒªËØÖÐûÓÐÓëÉú¾ãÀ´µÄ²ã¼¶¹ØÏµ£¬ÄÇôÀà²ã¼¶ºÍÐ麯Êý¶ÔÄãµÄ´úÂë²»»áÓÐÈκΰïÖú¡£ OOP µÄÓÅÊÆÔÚÓÚÀà²ã¼¶¿ÉÒÔÓÐЧµØ±í´ïºÜ¶àÎÊÌ⣻OOP µÄÖ÷ÒªÈõµãÔÚÓÚÌ«¶àÈËÉ跨ǿÐÐÓò㼶ģʽ½â¾öÎÊÌâ¡£²¢·ÇËùÓÐÎÊÌâ¶¼Ó¦¸ÃÃæÏò¶ÔÏó¡£Ò²¿ÉÒÔ¿¼ÂÇʹÓÃÆÕͨÀà £¨plain class£©¡¢·ºÐͱà³Ì ºÍ¶ÀÁ¢µÄº¯Êý£¨¾ÍÏñÊýѧ¡¢C£¬ÒÔ¼° Fortran ÖÐÄÇÑù£©×÷Ϊ½â¾öÎÊÌâµÄ·½°¸¡£
¶à·¶Ðͱà³Ì
¶à·¶ÐÍ£¨multiparadigm£©±à³ÌÊÇ¡°ÒÔ¶àÖÖ·ç¸ñ±à³Ì£¬¸÷¾¡ËùÄÜ¡±µÄ»¨ÉÚ½²·¨¡£ÀýÈ磬µ±ÐèÒªÔÚÔËÐÐÊ±Çø·Ö¶ÔÏóÀàÐÍʱÓÃÃæÏò¶ÔÏó±à³Ì£¬¶øÔÚÐèÒª¾²Ì¬ÀàÐͰ²È«ÐÔ£¬²¢ÇÒ×·ÇóÖ´ÐÐЧÂʵÄʱºòʹÓ÷ºÐͱà³Ì¡£ÏÔÈ»£¬¶à·¶Ðͱà³ÌµÄÖ÷ÒªÍþÁ¦ÌåÏÖÔÚʹÓöàÖÖ·¶ÐÍ£¨±à³Ì·ç¸ñ£©µÄ³ÌÐòÖУ¬ÒªÍ¨¹ýÓöàÖÖÖ§³Ö²»Í¬·¶Ð͵ÄÓïÑÔÀ´´´½¨Í¬ÑùЧ¹ûµÄϵͳÊǺÜÄѵġ£¶à·¶Ðͱà³ÌµÄ×îÒýÈËעĿµÄЧ¹ûÊÇ£ºÈç¹ûʹÀ´×Ô²»Í¬·¶Ð͵ļ¼Êõ½ôÃÜÐ×÷£¬¾Í¿ÉÒÔд³ö±ÈÓõ¥·¶Ð͵ijÌÐò¸ü¾«Ö¡¢Î¬»¤ÐÔ¸üºÃµÄ´úÂë¡£