近來一篇<The Dark Side Of C++>在坊間廣為轉(zhuǎn)載,作為一個以C++為吃飯家伙的程序員,還是應該下載下來好好讀一讀的??偟膩碇v還是總結的蠻全的,由于個人知識的限制,我讀完后將其分為三類:一類是我不以為然的,覺得算不上陰暗面;一類是深有同感,深受其害;而另外一類則是還不理解,需要日后有時間的時候加以研究的。
Old and busted:
for (int i = 0; i < n; i++)
New hotness:
for (int i(0); i != n; ++i)
string a("blah"); // 定義一個string對象
string a(); //聲明一個函數(shù)
a && b // 如果&&沒被重定義,是短路計算;但若是被重載了,那么可能兩個都要計算
typedef OtherType& Type;
Type a = b;
a.value = 23; // 不看到那個typedef,鬼知道b的值會不會被改掉