C++???????????
???????????? ???????[ 2015/10/22 14:20:39 ] ??????????????????? .NET
?????????
???????????У?????????????????????????????: ???????????????????????????????????
????????????а??????????...
?????????????????
????????????????cpp??main???????????????????????????????“????”????
????main?????????????????????????????????????????????????? ??????“????”??? ??????????
??????????????????????Щ??????????????????????????????????
????????????????????????????????linker “???“ ??????????????cpp?? ??????????????.
????????
??????????????????????????????
????#ifndef {Filename}
????#define {Filename}
????//{Content of head file}
????#endif
??????????????????????????????????(include)?????????????????ζ??????????
????inline?????
???????????У???????????inline????????????????????κ??????????????????“ ???“ ??????????????
???????inline???????????????????????inline????????????????????????????????inline??
???????????????????????3-5?е?????inline??????????????????????????????inline??
???????????????????????????????????????????inline???????????inline?????
???????????
?????????????????????static???????????????????.h??????????????
?????????inline???????????????.h???????????????????????.cpp????С?
??????????
???????????????????嶼?????.h???????????????????????????????????????????????????????С?
?????????????static????????????????????????????.cpp????С??????????????????е????????????????????????
?????????????const????????????????????????????????????????б?????ɡ????????????????????????????????????????к??????????
????????????static????????????const?????????????????????????????????С???????????к????????
????????????static????????????const?????????????????????????????????????????????????????????????????????С?
???????????
???????????????????????????????????????壬?????????????????.cpp????У?????????????????.h????н?????д?????????????????廯?????????????????????????????ж????????????????????巽????
???????????
??????????????????????????????????????{ }??if??for???????е????????
????????дclass clsName???????{ }???????;???
???????????static??const???η?
????1. ?????????
????static???γ??????????????ó?????????????????????????????????????????????????????????????
?????????????? ???this??? ??????????????? “????“ ?? ???????? ?????????????“????”????????????????????this??????
????const???γ??????????????ó????????????????????????????
????**** ?????????????????? static??const??????????????????????: ???const?????????????????????const this * ?? ????static??ì?? ***********
????2. ?????????
????static???????????????global???????????????????
????2.1 static???????????????????? “????”??static??????????????????A::a=1; ?и???? ??????????????????int A::a=1; ????????????
??????????????static?????????????????????????
????2.2 const??????????????????????????????б??г???????????????????????????????
????2.3 ????????????ж???????????????????? static const int a; = == == = =const static int a; (const?? static ??λ?ò???)?? ????????2.1?????
????cpp????У???const int A::a=1; (???????????static??
????----?????????????????
????class Test
????{
????public:
????Test():a(0){}
????enum {size1=100??size2=200};
????2.4 ?????????????????????г???????????????????????????????int??char??????
????static const int a = 0; //Ok
????static const char b = 0; //Ok
????static const double c = 0; //Error
????static const double d; //???????壨.h????У??????????????
????static const double d = 0; //??????????????(.cpp????У???????.h?????????????????
?????????Щ??????????????????????????
????static?????????
????static????????壺????????????????????????????????????????е?????????
????static?????????壺??????????????????ú????????????е??á? ==??extern??
????static????????壺???ξ??????????????????????????????????????????
????static?????????壺???????????????????????????ж?????????????????????????????????? ???ж????С?
????static?????????壺????????????????????????????
??????????
?????????????????У??????????????/??????????????????????????????????????????????
?????????
???????????????????????????????????????????????????е??????????????????Σ????????????е?????????????
?????????????????κ????η???????????????????????????????????
????staitic????????????????????????????У????????????е???????????????
????exten???????
??????C???????extern C...?? ???c++?????C?????????б????????????????????????????????????...)
????????????“??????????”????????????????????????????????????????????????????????????????????ж??壬??????????????
?????????????extern????????????????????У????????????????壬??????????????????????????“???”??????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11