21. Nạp chồng hàm trong ngôn ngữ lập trình C++

Nạp chồng hàm (function overloading) là một tính năng trong ngôn ngữ lập trình C++ cho phép bạn định nghĩa nhiều hàm có cùng tên trong cùng một phạm vi nhưng có các danh sách đối số khác nhau. Khi bạn gọi hàm với một số lượng hoặc kiểu đối số khác nhau, trình biên dịch sẽ xác định hàm phù hợp dựa trên số lượng và kiểu đối số.

Dưới đây là ví dụ về việc nạp chồng hàm trong C++:

cpp
#include <iostream>

// Hàm tính tổng hai số nguyên
int add(int a, int b) {
    return a + b;
}

// Hàm tính tổng hai số thực
double add(double a, double b) {
    return a + b;
}

// Hàm nối hai chuỗi
std::string add(const std::string& str1, const std::string& str2) {
    return str1 + str2;
}

int main() {
    int intSum = add(3, 5);
    double doubleSum = add(3.5, 7.2);
    std::string concatenatedStr = add("Hello, ", "world!");

    std::cout << "Tổng hai số nguyên: " << intSum << std::endl;
    std::cout << "Tổng hai số thực: " << doubleSum << std::endl;
    std::cout << "Chuỗi nối: " << concatenatedStr << std::endl;

    return 0;
}

Trong ví dụ trên, chúng ta đã định nghĩa ba hàm add với cùng một tên nhưng có các kiểu và số lượng đối số khác nhau. Khi chúng ta gọi hàm add với các đối số tương ứng, trình biên dịch sẽ xác định hàm phù hợp dựa trên kiểu và số lượng đối số.

Nạp chồng hàm giúp mã của bạn trở nên dễ đọc và linh hoạt hơn, vì bạn có thể sử dụng cùng một tên hàm cho các tác vụ tương tự nhau nhưng với đối số khác nhau.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top