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
141 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 286 lượt xem
0 phiếu
1 trả lời 239 lượt xem
0 phiếu
1 trả lời 184 lượt xem
0 phiếu
1 trả lời 188 lượt xem
0 phiếu
1 trả lời 191 lượt xem
0 phiếu
1 trả lời 248 lượt xem
0 phiếu
1 trả lời 196 lượt xem
0 phiếu
1 trả lời 101 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 177 lượt xem
0 phiếu
1 trả lời 168 lượt xem

HOT 1 giờ qua

  1. tuyen23052014600tuyen23052014600

    20 Điểm

  2. phamngoctienpy1987844phamngoctienpy1987844

    11 Điểm

  3. manhlecong680419manhlecong680419

    5 Đ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
...