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
117 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ề Template trong C++

**Template** trong C++ là một tính năng cho phép định nghĩa hàm hoặc lớp mà không cần chỉ định kiểu dữ liệu cụ thể. Thay vào đó, bạn có thể sử dụng các tham số kiểu (type parameters) để tạo ra các hàm hoặc lớp có thể hoạt động với nhiều kiểu dữ liệu khác nhau. Điều này giúp tăng tính tái sử dụng mã và giảm thiểu sự trùng lặp.

### Ví dụ về hàm Template tính tổng

Dưới đây là ví dụ về một hàm template cho phép tính tổng của hai giá trị bất kỳ:

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

// Định nghĩa hàm template
template <typename T>
T add(T a, T b) {
    return a + b; // Trả về tổng của a và b
}

int main() {
    // Sử dụng hàm template với các kiểu dữ liệu khác nhau
    cout << "Tổng của 5 và 10: " << add(5, 10) << endl; // Kiểu int
    cout << "Tổng của 3.5 và 2.5: " << add(3.5, 2.5) << endl; // Kiểu double
    cout << "Tổng của 'A' và 'B': " << add('A', 'B') << endl; // Kiểu char

    return 0;
}
```

### Giải thích ví dụ:

1. **Hàm Template `add`**:
   - Được định nghĩa với từ khóa `template`, cho phép nhận bất kỳ kiểu dữ liệu nào thông qua tham số kiểu `T`.
   - Hàm nhận hai tham số cùng kiểu `T` và trả về tổng của chúng.

2. **Trong hàm `main()`**:
   - Gọi hàm `add` với các kiểu dữ liệu khác nhau như `int`, `double`, và `char`.
   - Kết quả sẽ được in ra màn hình

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

0 phiếu
1 trả lời 126 lượt xem
0 phiếu
1 trả lời 68 lượt xem
0 phiếu
1 trả lời 179 lượt xem
0 phiếu
1 trả lời 182 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 120 lượt xem
0 phiếu
1 trả lời 88 lượt xem
0 phiếu
1 trả lời 109 lượt xem
0 phiếu
1 trả lời 155 lượt xem
0 phiếu
1 trả lời 62 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
...