C++ 函數名后有兩個括號???


 bool operator()(const Node3D* lhs, const Node3D* rhs)
const {
    return lhs->getC() > rhs->getC();
  }

剛看到的時候有點懵,這是什么用法?

查了資料才知道是一種高級用法,是由於 bool operator()執行完后返回的是函數,而(const Node3D* lhs, const Node3D* rhs)就是返回函數的參數.所以相當於執行了兩個函數.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM