天天看點

宏定義 和 函數模闆

輸出:

a:12, b:1, c:12

a:11, b:1, c:11

宏替換使得(++a)被運算兩次,也就産生了錯的結果,而函數模闆中參數隻被計算一次,避免了這種情況。

利用宏定義實作函數的模闆是不安全的,但是它效率高些。

利用C++的函數模闆來實作更安全些。