Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Panggilan Balik Boleh Meningkatkan Kefungsian Kod C?
Panggil balik dalam C
Panggil balik ialah objek boleh panggil yang diterima oleh fungsi atau kelas, digunakan untuk menyesuaikan logik semasa berdasarkan panggilan balik.
Bila nak guna Panggilan balik:
Boleh Dipanggil dalam C 11:
Panggil balik boleh mengambil pelbagai bentuk, semuanya dianggap "boleh dipanggil":
Notasi Panggilan Balik:
1. Penunjuk Fungsi
2. Penunjuk kepada Fungsi Ahli
3. std::function Objects
4. Panggilan Balik Templat
Ini membenarkan lebih banyak kod generik.
Jenis Panggilan Balik Serasi:
Contoh:
Contoh Penunjuk Fungsi:
void tranform_every_int(int * v, unsigned n, int (*fp)(int)); int double_int(int x) { return 2*x; } int square_int(int x) { return x*x; }
std::function Object Contoh:
void stdf_tranform_every_int(int * v, unsigned n, std::function<int(int)> fp); int a[5] = {1, 2, 3, 4, 5}; stdf_tranform_every_int(&a[0], 5, Meow{8});
Contoh Panggilan Balik Bertemplat:
int nine_x_and_y (int x, int y) { return 9*x + y; } using std::placeholders::_1; stdf_transform_every_int_templ(&a[0], 5, std::bind(nine_x_and_y, _1, 4));
Atas ialah kandungan terperinci Bagaimanakah Panggilan Balik Boleh Meningkatkan Kefungsian Kod C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!