Ví dụ về nạp chồng hàm trong C++

Nếu chúng ta tạo hai hoặc nhiều phần tử có cùng tên nhưng khác nhau về số lượng hoặc loại tham số, nó được gọi là quá tải C++. Trong C++, chúng ta có thể quá tải

  • phương pháp,
  • các nhà xây dựng, và
  • thuộc tính được lập chỉ mục

Đó là bởi vì các thành viên này chỉ có tham số

Các kiểu nạp chồng trong C++ là

  • nạp chồng hàm
  • Quá tải toán tử

Nạp chồng hàm C++

Nạp chồng hàm được định nghĩa là quá trình có hai hay nhiều hàm trùng tên nhưng khác nhau về tham số được gọi là nạp chồng hàm trong C++. Trong nạp chồng hàm, hàm được xác định lại bằng cách sử dụng các loại đối số khác nhau hoặc một số lượng đối số khác. Chỉ thông qua những khác biệt này, trình biên dịch mới có thể phân biệt giữa các chức năng

Ưu điểm của Nạp chồng hàm là nó làm tăng tính dễ đọc của chương trình vì bạn không cần sử dụng các tên khác nhau cho cùng một hành động

Ví dụ nạp chồng hàm C++

Hãy xem ví dụ đơn giản về nạp chồng toán tử trong C++. Trong ví dụ này, hàm toán tử void operator++[] được định nghĩa [bên trong lớp Test]

Trong bài viết này, chúng ta sẽ tìm hiểu về một trong những tính chất quan trọng của khái niệm lập trình hướng đối tượng được gọi là nạp chồng hàm.  

Quá tải chức năng hoạt động như thế nào?

Nạp chồng hàm tuân theo một nguyên tắc đơn giản và đảm bảo rằng tên hàm vẫn giữ nguyên, trong khi danh sách các đối số và kiểu dữ liệu của chúng khác nhau tùy theo lập trình viên. Bất cứ khi nào một hàm bị quá tải và được gọi trong chương trình chính, nếu tập hợp và loại tham số thực tế đầu vào khớp với cú pháp của các đối số chính thức thì việc thực thi hàm sẽ diễn ra. Nếu không tìm thấy kết quả khớp chính xác thì việc thăng cấp các loại dữ liệu sẽ diễn ra [chuyển đổi kiểu tiêu chuẩn], chẳng hạn như chuyển đổi float thành double và trong trường hợp cuối cùng, nó biểu thị lỗi

Chương trình sau đại học. Phát triển web đầy đủ ngăn xếp

hợp tác với Caltech CTME Đăng ký ngay

Giới thiệu về Nạp chồng hàm trong C++

Trong C++, chúng ta có khái niệm Lập trình hướng đối tượng [hay còn gọi là OOPS]. Có các thuộc tính khác nhau trong OOPS, trong số đó chúng ta sẽ thảo luận về nạp chồng hàm. Mọi ngôn ngữ lập trình đều cung cấp khả năng sử dụng lại đoạn mã được viết một lần bằng các hàm. Nói chung, tùy thuộc vào khai báo của hàm mà lập trình viên quyết định số lượng tham số và loại tham số được truyền vào hàm. Các ngôn ngữ lập trình hỗ trợ các khái niệm OOPS có một tính năng bổ sung liên quan đến hàm, thường được gọi là nạp chồng hàm. Nó đề cập đến thực tế là chúng ta có thể có một số chức năng có cùng tên nhưng với các tham số khác nhau.  

Nạp chồng hàm trong C++ là gì?

Nạp chồng hàm là thuộc tính mà hai hay nhiều hàm có thể dùng chung tên nhưng không cùng danh sách đối số. Đây là một trong những tính năng nổi bật của C++. Quá tải chức năng cũng có thể được coi là đa hình thời gian biên dịch. Khi quan sát kỹ, tên vẫn giữ nguyên trong khi thứ tự, kiểu dữ liệu và toàn bộ danh sách đối số thay đổi. Chúng ta hãy xem một ví dụ về nạp chồng hàm trong C++

Thí dụ

#hàm1

void addPodium[int a, int b]

{

cout

Chủ Đề