30/09/2018, 17:40

Hỏi về việc gọi hàm trong C++

Mình mới đọc được đoạn code dùng để sắp xếp các phần tử trong mảng:

 include < iostream > 
 include < algorithm > 
 include < vector > 
bool myfunction (int i,int j){ 
   return i < j ;
 }

int main () {
  int myints[] = {32,71,12,45,26,80,53,33};
  std::vector<int> myvector (myints, myints+8);    
  std::sort (myvector.begin(), myvector.end(), myfunction);
return 0;
}

Mình muốn hỏi là hàm myfunction lúc khai báo là có 2 tham số, nhưng tại sao khi dùng trong hàm sort không cần truyền tham số cho myfunction mà vẫn có thể chạy được ?

Minh Hoàng viết 19:50 ngày 30/09/2018

Nó truyền con trỏ hàm vào chứ không chuyền kết quả bool vào hàm sort bạn xem thêm về con trỏ hàm nhé

Bài liên quan
0