#include <iostream>
using namespace std; //±ê×¼ÃüÃû¿Õ¼ä
int main() { cout << "ÎåÄ꼶һ°àÊýѧ³É¼¨±í\n"; cout << "µÚÒ»ÃûͬѧxxxµÄ³É¼¨Îª£º\t" << 100; cout << endl; cout << "µÚ¶þÃûͬѧ***µÄ³É¼¨Îª£º\t" << 90+9 << endl; cout << "×îºóÒ»Ãûͬѧ...µÄ³É¼¨Îª£º\t" << (float)95/2 ; cout << endl;
return 0; } |
³ÌÐò˵Ã÷£º
1£©Ê¹ÓÃÁËÔ¤´¦ÀíÖ¸Áî#include ½«±ê×¼Îļþ iostream ¼ÓÈëµ½±¾¶Î´úÂëÖÐ,ÒòΪҪÓà cout µÄʱºò±ØÐëʹÓøÃÎļþ¡£
2£©Ê¹ÓÃÁË using namespace std;Ö¸Ã÷ʹÓÃÃüÃû¿Õ¼äΪ std£¨±ê×¼ÃüÃû¿Õ¼ä£©¡£
a£©Ê²Ã´ÊÇÃüÃû¿Õ¼ä
ÃüÃû¿Õ¼ä£ºÊµ¼ÊÉϾÍÊÇÒ»¸öÓɳÌÐòÉè¼ÆÕßÃüÃûµÄÄÚ´æÇøÓò£¬³ÌÐòÉè¼ÆÕß¿ÉÒÔ¸ù¾ÝÐèÒªÖ¸¶¨Ò»Ð©ÓÐÃû×ֵĿռäÓò£¬°ÑһЩȫ¾ÖʵÌå·Ö±ð·ÅÔÚ¸÷¸öÃüÃû¿Õ¼äÖУ¬´Ó¶øÓëÆäËûÈ«¾ÖʵÌå·Ö¸ô¿ªÀ´¡£È磺
namespace ns1 //Ö¸¶¨ÃüÃûÖмänsl
{ int a£»
double b; }
namespace ÊǶ¨ÒåÃüÃû¿Õ¼äËù±ØÐëдµÄ¹Ø¼ü×Ö£¬nsl ÊÇÓû§×Ô¼ºÖ¸¶¨µÄÃüÃû¿Õ¼äµÄÃû×Ö(¿ÉÒÔÓÃÈÎÒâµÄºÏ·¨±êʶ·û£¬ÕâÀïÓÃns1ÊÇÒòΪnsÊÇnamespaceµÄËõд£¬º¬ÒåÇë³þ)£¬ÔÚ»¨À¨ºÅÄÚÊÇÉùÃ÷¿é£¬ÔÚÆäÖÐÉùÃ÷µÄʵÌå³ÆΪÃüÃû¿Õ¼ä³ÉÔ±(namespace member)¡£ÏÖÔÚÃüÃû¿Õ¼ä³ÉÔ±°üÀ¨±äÁ¿aºÍb£¬×¢ÒâaºÍbÈÔÈ»ÊÇÈ«¾Ö±äÁ¿£¬½ö½öÊÇ°ÑËüÃÇÒþ²ØÔÚÖ¸¶¨µÄÃüÃû¿Õ¼äÖжøÒÑ¡£Èç¹ûÔÚ³ÌÐòÖÐҪʹÓñäÁ¿aºÍb£¬±ØÐë¼ÓÉÏÃüÃû¿Õ¼äÃûºÍ×÷ÓÃÓò·Ö±æ·û¡°::¡±£¬Èçnsl::a£¬nsl::b¡£ÕâÖÖÓ÷¨³ÆΪÃüÃû¿Õ¼äÏÞ¶¨(qualified)£¬ÕâЩÃû×Ö(Èçnsl::a)³ÆΪ±»ÏÞ¶¨Ãû (qualified name)¡£C++ÖÐÃüÃû¿Õ¼äµÄ×÷ÓÃÀàËÆÓÚ²Ù×÷ϵͳÖеÄĿ¼ºÍÎļþµÄ¹Øϵ£¬ÓÉÓÚÎļþºÜ¶à£¬²»±ã¹ÜÀí£¬¶øÇÒÈÝÒ×ÖØÃû£¬ÓÚÊÇÈËÃÇÉèÁ¢Èô¸É×ÓĿ¼£¬°ÑÎļþ·Ö±ð·Åµ½²»Í¬µÄ×ÓĿ¼ÖУ¬²»Í¬×ÓĿ¼ÖеÄÎļþ¿ÉÒÔͬÃû¡£µ÷ÓÃÎļþʱӦָ³öÎļþ·¾¶¡£
ÃüÃû¿Õ¼äµÄ×÷ÓãºÊǽ¨Á¢Ò»Ð©»¥Ïà·Ö¸ôµÄ×÷ÓÃÓò£¬°ÑһЩȫ¾ÖʵÌå·Ö¸ô¿ªÀ´¡£ÒÔÃâ²úÉúÀϵãÃû½ÐÀîÏà¹úʱ£¬3¸öÈ˶¼Õ¾ÆðÀ´Ó¦´ð£¬Õâ¾ÍÊÇÃû×Ö³åÍ»£¬ÒòΪËûÃÇÎÞ·¨±æ±ðÀÏʦÏë½ÐµÄÊÇÄÄÒ»¸öÀîÏà¹ú£¬Í¬ÃûÕßÎÞ·¨»¥ÏàÇø·Ö¡£ÎªÁ˱ÜÃâͬÃû»ìÏý£¬Ñ§Ð£°Ñ3¸öͬÃûµÄѧÉú·ÖÔÚ3¸ö°à¡£ÕâÑù£¬ÔÚС°àµãÃû½ÐÀîÏà¹úʱ£¬Ö»»áÓÐÒ»¸öÈËÓ¦´ð¡£Ò²¾ÍÊÇ˵£¬ÔڸðàµÄ·¶Î§(¼´°à×÷ÓÃÓò)ÄÚÃû×ÖÊÇΩһµÄ¡£Èç¹ûÔÚȫУ¼¯ºÏʱУ³¤µãÃû£¬ÐèÒªÔÚȫУ·¶Î§ÄÚÕÒÕâ¸öѧÉú£¬¾ÍÐèÒª¿¼ÂÇ×÷ÓÃÓòÎÊÌâ¡£Èç¹ûУ³¤½ÐÀîÏà¹ú£¬È«Ð£Ñ§ÉúÖÐÓÖ»áÓÐ3ÈËÒ»Æ뺰¡°µ½¡±£¬ÒòΪÔÚͬһ×÷ÓÃÓòÖдæÔÚ3¸öͬÃûѧÉú¡£ÎªÁËÔÚȫУ·¶Î§ÄÚÇø·ÖÕâ3ÃûѧÉú£¬Ð£³¤±ØÐëÔÚÃû×ÖÇ°¼ÓÉÏ°àºÅ£¬Èç¸ßÈý¼×°àµÄÀîÏà¹ú£¬»ò¸ßÈýÒÒ°àµÄÀîÏà¹ú£¬¼´¼ÓÉÏ°àÃûÏÞ¶¨¡£ÕâÑù¾Í²»Ö²úÉú»ìÏý¡£
¿ÉÒÔ¸ù¾ÝÐèÒªÉèÖÃÐí¶à¸öÃüÃû¿Õ¼ä£¬Ã¿¸öÃüÃû¿Õ¼äÃû´ú±íÒ»¸ö²»Í¬µÄÃüÃû¿Õ¼äÓò£¬²»Í¬µÄÃüÃû¿Õ¼ä²»ÄÜͬÃû¡£ÕâÑù£¬¿ÉÒ԰Ѳ»Í¬µÄ¿âÖеÄʵÌå·Åµ½²»Í¬µÄÃüÃû¿Õ¼äÖУ¬»òÕß˵£¬Óò»Í¬µÄÃüÃû¿Õ¼ä°Ñ²»Í¬µÄʵÌåÒþ±ÎÆðÀ´¡£¹ýÈ¥ÎÒÃÇÓõÄÈ«¾Ö±äÁ¿¿ÉÒÔÀí½âΪȫ¾ÖÃüÃû¿Õ¼ä£¬¶ÀÁ¢ÓÚËùÓÐÓÐÃûµÄÃüÃû¿Õ¼äÖ®Í⣬ËüÊDz»ÐèÒªÓà namespaceÉùÃ÷µÄ£¬Êµ¼ÊÉÏÊÇÓÉϵͳÒþʽÉùÃ÷µÄ£¬´æÔÚÓÚÿ¸ö³ÌÐòÖ®ÖС£
ÔÚÉùÃ÷Ò»¸öÃüÃû¿Õ¼äʱ£¬»¨À¨ºÅÄÚ²»½ö¿ÉÒÔ°üÀ¨±äÁ¿£¬¶øÇÒ»¹¿ÉÒÔ°üÀ¨ÒÔÏÂÀàÐÍ£º
¡¤±äÁ¿(¿ÉÒÔ´øÓгõʼ»¯)£»
¡¤³£Á¿£»
¡¤Êý(¿ÉÒÔÊǶ¨Òå»òÉùÃ÷)£»
¡¤½á¹¹Ì壻
¡¤Àࣻ
¡¤Ä£°å£»
¡¤ÃüÃû¿Õ¼ä(ÔÚÒ»¸öÃüÃû¿Õ¼äÖÐÓÖ¶¨ÒåÒ»¸öÃüÃû¿Õ¼ä£¬¼´Ç¶Ì×µÄÃüÃû¿Õ¼ä)¡£
ÀýÈç
namespace nsl
{ const int RATE=0.08£» //³£Á¿
doublepay£» //±äÁ¿
doubletax() //º¯Êý
{return a*RATE£»}
namespacens2 //ǶÌ×µÄÃüÃû¿Õ¼ä
{int age£»}
}
b£©±ê×¼ÃüÃû¿Õ¼ä
ΪÁ˽â¾öC++±ê×¼¿âÖеıêʶ·ûÓë³ÌÐòÖеÄÈ«¾Ö±êʶ·ûÖ®¼äÒÔ¼°²»Í¬¿âÖеıêʶ·ûÖ®¼äµÄͬÃû³åÍ»£¬Ó¦¸Ã½«²»Í¬¿âµÄ±êʶ·ûÔÚ²»Í¬µÄÃüÃû¿Õ¼äÖж¨Òå(»òÉùÃ÷)¡£±ê×¼C++¿âµÄËùÓеıêʶ·û¶¼ÊÇÔÚÒ»¸öÃûΪstdµÄÃüÃû¿Õ¼äÖж¨ÒåµÄ£¬»òÕß˵±ê׼ͷÎļþ(Èçiostream)Öк¯Êý¡¢Àà¡¢¶ÔÏóºÍÀàÄ£°åÊÇÔÚÃüÃû¿Õ¼ä stdÖж¨ÒåµÄ¡£stdÊÇstandard(±ê×¼)µÄËõд£¬±íʾÕâÊÇ´æ·Å±ê×¼¿âµÄÓйØÄÚÈݵÄÃüÃû¿Õ¼ä£¬º¬ÒåÇë³þ£¬²»±ØËÀ¼Ç¡£ ÕâÑù£¬ÔÚ³ÌÐòÖÐÓõ½C++±ê×¼¿âʱ£¬ÐèҪʹÓÃstd×÷ΪÏÞ¶¨¡£Èç std::cout<<¡±OK£®¡±
c£©ÃüÃû¿Õ¼äµÄÒâÒå
ΪʲôÐèÒª½«º¯Êý¶¨ÒåÔÚÃüÃû¿Õ¼äÖÐÄØ£¿ÕâÆäʵÊÇΪÁ˱ÜÃâ±äÁ¿»òº¯ÊýÖØÃüÃûµÄÎÊÌâ¡£ÊÔÏ룬һ¸öÏîÄ¿×éÄÚ¶à¸ö¹¤³Ìʦ½øÐпª·¢£¬ÓпÉÄÜ»á³öÏÖÈ«¾Ö±äÁ¿»òº¯ÊýÖØÃûµÄÏÖÏ󣬶øÈç¹ûÿ¸öÈ˶¼¶¨ÒåÁË×Ô¼ºµÄÃüÃû¿Õ¼ä£¬¾Í¿ÉÒÔ½â¾öÕâ¸öÎÊÌ⣬¼´Ê¹ÖØÃû£¬Ö»Òª·ÖÊô²»Í¬µÄÃüÃû¿Õ¼ä¾Í²»»áÒýÆðÎÊÌâ¡£ÕâÑù´ó¼ÒÓ¦¸ÃÃ÷°×ÁË£¬ÃüÃû¿Õ¼ä¾ÍÊǽ«¶à¸ö±äÁ¿ºÍº¯ÊýµÈ°üº¬ÔÚÄÚ£¬Ê¹Æä²»»áÓëÃüÃû¿Õ¼äÍâµÄÈκαäÁ¿ºÍº¯ÊýµÈ·¢ÉúÖØÃüÃûµÄ³åÍ»¡£Ê¹ÓÃÃüÃû¿Õ¼ä½â¾öÃû×Ö³åÍ»¡£
d£©Ê¹ÓÃÃüÃû¿Õ¼ä³ÉÔ±µÄ·½·¨
ÔÚÒýÓÃÃüÃû¿Õ¼ä³ÉԱʱ£¬ÒªÓÃÃüÃû¿Õ¼äÃûºÍ×÷ÓÃÓò·Ö±æ·û¶ÔÃüÃû¿Õ¼ä³ÉÔ±½øÐÐÏÞ¶¨£¬ÒÔÇø±ð²»Í¬µÄÃüÃû¿Õ¼äÖеÄͬÃû±êʶ·û¡£¼´:
ÃüÃû¿Õ¼äÃû£º£ºÃüÃû¿Õ¼ä³ÉÔ±Ãû
ÕâÖÖ·½·¨ÊÇÓÐЧµÄ£¬Äܱ£Ö¤ËùÒýÓõÄʵÌåÓÐΩһµÄÃû×Ö¡£µ«ÊÇÈç¹ûÃüÃû¿Õ¼äÃû×ֱȽϳ¤£¬ÓÈÆäÔÚÓÐÃüÃû¿Õ¼äǶÌ×µÄÇé¿öÏ£¬ÎªÒýÓÃÒ»¸öʵÌ壬ÐèҪдºÜ³¤µÄÃû×Ö¡£ÔÚÒ»¸ö³ÌÐòÖпÉÄÜÒª¶à´ÎÒýÓÃÃüÃû¿Õ¼ä³ÉÔ±£¬¾Í»á¸Ðµ½ºÜ²»·½±ã¡£
d.1£©Ê¹ÓÃÃüÃû¿Õ¼ä±ðÃû
¿ÉÒÔΪÃüÃû¿Õ¼äÆðÒ»¸ö±ðÃû(namespace alias)£¬ÓÃÀ´´úÌæ½Ï³¤µÄÃüÃû¿Õ¼äÃû¡£Èç
namespace Television //ÉùÃ÷ÃüÃû¿Õ¼ä£¬ÃûΪTelevision
{ ¡ }
¿ÉÒÔÓÃÒ»¸ö½Ï¶Ì¶øÒ׼ǵıðÃû´úÌæËü¡£È磺 namespace TV=Television£» //±ðÃûTVÓëÔÃûTelevisionµÈ¼Û
Ò²¿ÉÒÔ˵£¬±ðÃûTVÖ¸ÏòÔÃûTelevision£¬ÔÚÔÀ´³öÏÖTelevisionµÄλÖö¼¿ÉÒÔÎÞÌõ¼þµØÓÃTVÀ´´úÌæ¡£
d.2£©Ê¹ÓÃusingÃüÃû¿Õ¼ä³ÉÔ±Ãû
usingºóÃæµÄÃüÃû¿Õ¼ä³ÉÔ±Ãû±ØÐëÊÇÓÉÃüÃû¿Õ¼äÏÞ¶¨µÄÃû×Ö¡£ÀýÈ磺
using nsl::Student£»
ÒÔÉÏÓï¾äÉùÃ÷£ºÔÚ±¾×÷ÓÃÓò(usingÓï¾äËùÔÚµÄ×÷ÓÃÓò)ÖлáÓõ½ÃüÃû¿Õ¼äns1ÖеijÉÔ±Student£¬ÔÚ±¾×÷ÓÃÓòÖÐÈç¹ûʹÓøÃÃüÃû¿Õ¼ä³ÉԱʱ£¬²»±ØÔÙÓÃÃüÃû¿Õ¼äÏÞ¶¨¡£ÀýÈçÔÚÓÃÉÏÃæµÄusingÉùÃ÷ºó£¬ÔÚÆäºó³ÌÐòÖгöÏÖµÄStudent¾ÍÊÇÒþº¬µØÖ¸nsl::Student¡£
usingÉùÃ÷µÄÓÐЧ·¶Î§ÊÇ´ÓusingÓï¾ä¿ªÊ¼µ½usingËùÔÚµÄ×÷ÓÃÓò½áÊø¡£Èç¹ûÔÚÒÔÉϵÄusingÓï¾äÖ®ºóÓÐÒÔÏÂÓï¾ä£º
Student studl(101,¡±Wang¡±,18)£» //´Ë´¦µÄStudentÏ൱ÓÚns1::Student
ÉÏÃæµÄÓï¾äÏ൱ÓÚ
nsl::Student studl(101£¬¡±Wang¡±£¬18)£»
ÓÖÈç
using nsl::fun£» //ÉùÃ÷Æäºó³öÏÖµÄfunÊÇÊôÓÚÃüÃû¿Õ¼änslÖеÄfun