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 ?
Bài liên quan
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é