天天看點

C++風格_自增

對于疊代器和其他模闆對象使用字首形式 (++i) 的自增, 自減運算符.

定義:

對于變量在自增 (++i 或 i++) 或自減 (–i 或 i–) 後表達式的值又沒有沒用到的情況下, 需要确定到底是使用前置還是後置的自增 (自減).

優點:

不考慮傳回值的話, 前置自增 (++i) 通常要比後置自增 (i++) 效率更高. 因為後置自增 (或自減) 需要對表達式的值 i 進行一次拷貝. 如果 i 是疊代器或其他非數值類型, 拷貝的代價是比較大的.

缺點:

在 C 開發中, 當表達式的值未被使用時, 傳統的做法是使用後置自增, 特别是在 for 循環中. 有些人覺得後置自增更加易懂, 因為這很像自然語言, 主語 (i) 在謂語動詞 (++) 前.

結論:

對簡單數值 (非對象), 兩種都無所謂. 對疊代器和模闆類型, 使用前置自增 (自減).