Con trỏ Null
Một trỏ null là con trỏ trỏ dùng để khởi gán cho một biến trỏ có kiểu dữ liệu bất kì. Trong C++, nó được quy định là 0.int *p; p = 0; char *c; c = 0; |
Con trỏ hàm
C++ cho phép thực thi tính toán với con trỏ trỏ vào hàm. Khi thực thi điều này, nó sẽ xem hàm như là một tham số trỏ vào một hàm khác, nhưng chúng không tồn tại tham chiếu ngược. Để khai báo một con trỏ hàm, chúng ta cần khai báo nó như khai báo prototype cho một hàm, nhưng tên của hàm sẽ được bao trong dấu () đồng thời bổ sung * phía trước tên của nó.Chương trình | Kết quả |
#include int addition(int a, int b) { return a+b; } int substraction(int a, int b) { return a-b; } int operation (int x, int y, int (*functocall) (int, int)) { int g; g=(*functocall)(x,y); return (g); } int main() { int m, n; int (*minus)(int, int) = substraction; m = operation(7, 5, addition); cout< n = operation(20, m, minus); cout< return 0; } | 12 8 |
Bài tập 9. 1. Hãy xây dựng ba hàm cộng hai số nguyên addi, cộng hai số thực addf và cộng hai xâu adds bằng cách sử dụng con trỏ hàm. Hàm tổng quát sẽ được đặt tên là add. 2. Sử dụng con trỏ hàm để xây dựng hàm giải phương trình bậc nhất và phương trình bậc 2. 3. Sử dụng con trỏ hàm để tính các tích phân sau bằng phương pháp hình thang hoặc hình chữ nhật (phải, trái hoặc trung vị). |
bài viết hay quá nhưng thực sự mình vẫn chưa hiểu rõ con trỏ hàm,
ReplyDeleteLàm bài 9.1 là OK luôn. Cảm ơn tác giả!
ReplyDelete