輸出:
a:12, b:1, c:12
a:11, b:1, c:11
宏替換使得(++a)被運算兩次,也就産生了錯的結果,而函數模闆中參數隻被計算一次,避免了這種情況。
利用宏定義實作函數的模闆是不安全的,但是它效率高些。
利用C++的函數模闆來實作更安全些。
輸出:
a:12, b:1, c:12
a:11, b:1, c:11
宏替換使得(++a)被運算兩次,也就産生了錯的結果,而函數模闆中參數隻被計算一次,避免了這種情況。
利用宏定義實作函數的模闆是不安全的,但是它效率高些。
利用C++的函數模闆來實作更安全些。