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
137 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 145 lượt xem
0 phiếu
1 trả lời 92 lượt xem
0 phiếu
1 trả lời 222 lượt xem
0 phiếu
1 trả lời 218 lượt xem
0 phiếu
1 trả lời 84 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 146 lượt xem
0 phiếu
1 trả lời 118 lượt xem
0 phiếu
1 trả lời 136 lượt xem
0 phiếu
1 trả lời 185 lượt xem
0 phiếu
1 trả lời 78 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
...