diff --git a/C++/chapImplement.tex b/C++/chapImplement.tex index 6c0aeab8..f6d2bfb9 100644 --- a/C++/chapImplement.tex +++ b/C++/chapImplement.tex @@ -40,8 +40,11 @@ \subsubsection{代码} for (; x; x /= 10) r = r * 10 + x % 10; - - return r; + if (abs(r) > (pow(2, 31) - 1)) { + return 0; + } else { + return r; + } } }; \end{Code} diff --git a/C++/chapTrick.tex b/C++/chapTrick.tex index de99bbd0..262f3ce6 100644 --- a/C++/chapTrick.tex +++ b/C++/chapTrick.tex @@ -12,7 +12,7 @@ \subsubsection{vector和string优先于动态分配的数组} 首先,在性能上,由于\fn{vector}能够保证连续内存,因此一旦分配了后,它的性能跟原始数组相当; -其次,如果用new,意味着你要确保后面进行了delete,一旦忘记了,就会出现BUG,且这样需要都写一行delete,代码不够短; +其次,如果用new,意味着你要确保后面进行了delete,一旦忘记了,就会出现BUG,且这样需要多写一行delete,代码不够短; 再次,声明多维数组的话,只能一个一个new,例如: \begin{Code}