Chào mừng bạn đến với Selfomy Hỏi Đáp, hãy Hỏi bài tập hoặc Tham gia ngay
0 phiếu
68 lượt xem
Khang1000 trong Tin học lớp 10 bởi Phó giáo sư (31.4k điểm)

1 Câu trả lời

0 phiếu
monmon70023220 bởi Cử nhân (3.0k điểm)
Khái niệm về con trỏ đến hàm trong C++
**Con trỏ đến hàm** (function pointer) trong C++ là một biến chứa địa chỉ của một hàm. Nó cho phép bạn gọi hàm thông qua con trỏ, truyền con trỏ hàm như một tham số cho các hàm khác, hoặc lưu trữ nhiều hàm khác nhau trong cùng một biến.

### Cách hoạt động của con trỏ đến hàm

1. **Khai báo con trỏ đến hàm**: Bạn cần xác định kiểu trả về và kiểu tham số của hàm mà con trỏ sẽ trỏ đến.
2. **Gán địa chỉ của hàm cho con trỏ**: Sử dụng toán tử `&` hoặc tên hàm (không cần `&`) để gán địa chỉ.
3. **Gọi hàm thông qua con trỏ**: Sử dụng cú pháp giống như gọi hàm bình thường, nhưng với con trỏ.

### Ví dụ minh họa

Dưới đây là ví dụ về cách sử dụng con trỏ đến hàm trong C++:

```cpp
#include <iostream>
using namespace std;

// Hàm để tính tổng
int add(int a, int b) {
    return a + b;
}

// Hàm để tính hiệu
int subtract(int a, int b) {
    return a - b;
}

int main() {
    // Khai báo con trỏ đến hàm
    int (*operation)(int, int);

    // Gán địa chỉ của hàm add cho con trỏ
    operation = &add;
    cout << "Tổng: " << operation(5, 3) << endl; // Gọi hàm add thông qua con trỏ

    // Gán địa chỉ của hàm subtract cho con trỏ
    operation = &subtract;
    cout << "Hiệu: " << operation(5, 3) << endl; // Gọi hàm subtract thông qua con trỏ

    return 0;
}
```

Các câu hỏi liên quan

0 phiếu
1 trả lời 179 lượt xem
0 phiếu
1 trả lời 155 lượt xem
0 phiếu
1 trả lời 117 lượt xem
0 phiếu
1 trả lời 118 lượt xem
0 phiếu
1 trả lời 125 lượt xem
0 phiếu
1 trả lời 182 lượt xem
0 phiếu
1 trả lời 120 lượt xem
0 phiếu
1 trả lời 67 lượt xem
đã hỏi 26 tháng 10, 2024 trong Tin học lớp 10 bởi Khang1000 Phó giáo sư (31.4k điểm)
0 phiếu
1 trả lời 126 lượt xem
0 phiếu
1 trả lời 120 lượt xem

HOT 1 giờ qua

  1. trannhat900trannhat900

    52948 Điểm

  2. phamngoctienpy1987844phamngoctienpy1987844

    50728 Điểm

  3. vxh2k9850vxh2k9850

    35980 Điểm

  4. Nqoc_bakaNqoc_baka

    34614 Điểm

Phần thưởng hằng tháng
Hạng 1: 200.000 đồng
Hạng 2: 100.000 đồng
Hạng 3: 50.000 đồng
Hạng 4: 20.000 đồng
Phần thưởng bao gồm: mã giảm giá Shopee, Nhà Sách Phương Nam, thẻ cào cùng nhiều phần quà hấp dẫn khác sẽ dành cho những bạn tích cực nhất của tháng. Xem tại đây
Bảng xếp hạng cập nhật 30 phút một lần
...