C++? ?? ?? ??? ?? ?? ? ???
??:
C++ ??????? ?? ??? ??? ?? ?????. ???? ?? ??? ??? ?? ??, ?? ?? ? ?? ?? ? ??? ????? ??? ??? ? ????. ??? ??? ???? ???? ????? ???? ???? ???? ?? ??? ? ?? ?????. ? ????? C++? ?? ?? ??? ???? ?? ?? ???? ?????.
1. ?? ??? ?? ??
?? ???? ?????? ??? ???? ? ????? ???? ???? ??? ? ??? ?? ?????. C++?? ?? ?? ??? ?? ?? ?? ??, ??? ?? ??, ?? ??? ? ?? ???? ????. ??? ? ? ?? ?? ???? ??? ???? ??? ????.
- ?? ?? ??
?? ?? ??? ??? ??? ? ????? ???(?: ???, ??, ?? ?)? ???? ?? ????? ?? ??? ???? ?? ?? ?????. ? ??? ????? ????? ?? ????? RAII(?? ??, ? ???) ????? ???? ????? ??? ? ????.
?? ?? ??? ??? ?? ????.
void func() { Resource res; // 資源RAII包裝類,在構(gòu)造函數(shù)中獲取資源,在析構(gòu)函數(shù)中釋放資源 // ... if (exception_occurs) { throw SomeException(); // 發(fā)生異常 } // ... }
? ???? ??? res ???? ???? ?????. ??? ???? ???? ?? catch ??? ???? ?? ???? ?????. ??? ???? ??? ??? ?????.
- ??? ?? ???
??? ?? ???? ?? ?? ????? ? ?????. ??? ???? ????? ???? ??? ? ?? ?? ??? ???? ??? ???? ???? ???. ??? ?? ???? ????? ???? ??? ???? ???.
?? ?? ??? ??? ?? ???? ?? ?????.
void func() { Resource res1, res2; ResourceGuard guard1(res1); // 資源保護類,在構(gòu)造函數(shù)中獲取資源,在析構(gòu)函數(shù)中釋放資源 ResourceGuard guard2(res2); // ... if (exception_occurs) { guard1.rollback(); // 回滾資源 guard2.rollback(); throw SomeException(); } guard1.commit(); // 提交資源 guard2.commit(); // ... }
? ???? ??? res1 ? res2? ??? ?? ??? ResourceGuard? ?? ?????. ??? ???? ??()? ?????. ???? ?????. ?? ?? ?? ???? commit()? ???? ???? ???? ???? ??? ???? ???? ??? ???? ?????.
- ??? ????? ???
??? ????? ?? ?? ?? ?? ??? ?? ??? ????, ?? ?? ????? ??? ??? ????? ?? ?? ?????. ? ?? ??? ???? ?? ??? ??? ???? ? ? ??? ? ????. ??? ????? ???? ????? ???? ???? ??? ??????? ??? ?? ???? ???.
2. ????? ?? ?? ??
- RAII(??? ??, ? ???) ????? ???? ???? ??? ??? ???? ??? ??? ????? ???? ?????.
- ?? ?? ?? ??? ???? ??? ??? ? ????? ???? ????? ??? ???? ???? ?????. ????? ?? ???? ? ???? ?? ?? ?? ??? ???? ???.
- ??? ?? ???? ??? ??? ?? ???? ????? ???? ??? ?? ? ??? ??? ? ????.
- ???? ???? ??? ????? ???? ???? ??? try-catch ??? ????.
- ?? ?? ??? ???? ??? ? ???? ?? ?? ????.
- ??? ??? ??? ?? ??? ? ??? ?? ??? ???? ??? ??? ?? ???? ? ??? ?????.
????? C++? ?? ??? ??? ??? ???? ???? ? ??? ?????. ???? ?? ??? ?? ???? ??? ?? ????? ???? ???? ????? ???? ? ????. ??? ????? ??? ??? ???? ?? ?? ????? ????? ?? ???? ??? ??? ???? ? ??? ???.
??:
- ?? ?? ??? ?? ???(David Abrahams ? Aleksey Gurtovoy)
- C++ ?? ?? ?? ? ?? ??(https://blog.csdn.net/zzhongcy/article/details/8003102)
? ??? C++? ?? ?? ??? ?? ?? ? ???? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

C++?? ?? ?? ? ?? ??? ???? ??? ?????? ?? ?? ? ?????? ?? ???? ?? ??? ?????. C++ ????? ????? ??? ?????? ?????? ???? ?? ?? ? ??? ??? ? ????. ? ????? C++? ???? ?? ?? ? ?? ?? ??? ?? ?? ??? ???? ??? ?????. 1. ?? ?? C++??? ?? ???? ???? ??? ???? ?? ??? ??? ? ????. ??? ?? ??? ???? ??? ???? ???? ???? ?????.

C++ ???? ? ??? ??? ???? ???, ???? ????? ??? ??? ??? ?? ??? ? ?? ?????. ? ??? ??? ???? ??? ??? ?? ??? ?? ???? ??? ?? ???? ??? ??? ?????. ? ????? C++ ???? ? ??? ??? ???? ??? ?????. ??? ?? ??? C++? ???? ???? ?? ????? ???. ????? ?? ?? ???? ??? ??? ??? ???? ?? ?? Null ??? ??? ??? ? ????. ???? ?????? ????

C++? ??? ?? ??? ????? ???? ??? ?????? ??: ???? ??? ??? ??? ???? ?? ????? ??? ??? ???? ?? ?? ? ????? ????. ??? ??? ???? ?? ??? ????? ?? ??? ????. ? ????? C++? ???? ?? ?????? ??? ???? ??? ?? ??? ????? ???? ??? ?????. ???? ??: ?? ??? ???? ??? ???? ?? ????? ?? ??? ????? ??? ?? ???. ? ??? ??????? ??? ?????.

C++?? ???? ?? ????? ???? ?? ???? ??? ?? ???? ???? ? ??? ?? ? ??? ???? ?????. ??? ???? C++ ????? ??? ???? ???? ?? ????? ???? ?? ????? ??? ?????. ? ????? C++? ???? ???? ?? ????? ???? ??? ???? ???? ?? ??? ?????. 1. ??? ?? ??? ???? ?? ????? ???? ?????. C++??? ??? ???? ???? ?? ????? ???? ??? ? ????. ???

C++? ??? ?? ?? ???? ???? ??? ?????? ??: ?? ?? ???? ?? ?? ??? ?? ????? ???? ?? ???? ?? ??? ???? ??? ??? ? ????. ? ????? C++? ???? ??? ?? ?? ???? ???? ??? ?????. 1. ??? ??? ?? ?? ???? ?? ??? ???? ???? ???. ??? ??? ??? ?? ???? ???? ??? ????, ??? ?? ?? ?? ? ????. ??? ???? ??????? ??? ??

C++ ??????? ??? ??? ?? ??? ?? ?????. ???? ????? ????? ?????? ???? ???? ????? ???. ??? C++? ? ?? ??? ?? ??? ?????. ?? ???? ??? ??? ????. ??? ?? ?? ?? ??? ???? ?? ? ?? ?? ?? ??? ???? ???. ??? ?? ?? ???? ??? ?? ???? ??? ?????. ????? ??? ????? ??? ??? ?????. ??? ??? ??? ??? ??? ?????.

C? ??? ?? ?? (RTO) ??????? ? ???? ???? ?? ???? ??? ?? ??? ?????. 1) c ???? ???? ?? ?? ? ???? ??? ??? ?? RTO? ??? ??????. 2) ?? ?? ??? ???? C? ??? ?? ???? ???? ?? ? ? ????. 3) C? ???? ???? ??? ????? ???? ????? ?? ??? ?? ? ?? ??? ??????. 4) ??? ????? ? ??? ??? ?? ???? ??????. 5) ?? ?? ???? C? ???? ?? ???? ???? ? ??? ? ????.

C++ ????? ??? ????? ???? ??? ???? ??? ??? ?????. ???? ?? ???? ???? ???? ?? ??? ?? ? ??? ??? ?? ????. ?? ????? ??? C++? ???? ?? ???? ???? ??? ??? ?? ?????. ? ????? ???? C++? ????? ???? ??? ???? ??? ??? ???? ? ??? ?? ? ?? C++ ????? ??? ?????. 1. ???? ???? ????? ???? ???? C++ ??? ?? ?? ? ?????. ???? ??????
