Mất 2 phút đọc

Nạp Chồng Hàm và Đệ quy Trong C ++

Trong bài viết này, Ứng dụng free sẽ cùng các bạn tìm hiểu Các Nạp Chồng Hàm và Đệ quy Trong C ++

1.Nạp chồng hàm trong C ++

  • Quá tải chức năng với tính năng nạp chồng hàm, nhiều hàm có thể có cùng tên với các tham số khác nhau:

Hãy xem xét ví dụ sau, có hai hàm thêm các số khác loại:

  • Thay vì xác định hai chức năng phải làm cùng một việc, tốt hơn nên nạp chồng cho một chức năng.

Trong ví dụ dưới đây, chúng tôi nạp chồng plusFunchàm để hoạt động cho cả int và double:

Lưu ý: Nhiều hàm có thể có cùng tên miễn là số lượng và / hoặc loại tham số khác nhau.

2.Đệ quy C ++

  • Đệ quy là kỹ thuật tự thực hiện một lời gọi hàm. Kỹ thuật này cung cấp một cách để chia các vấn đề phức tạp thành các vấn đề đơn giản dễ giải quyết hơn.
  • Đệ quy có thể hơi khó hiểu. Cách tốt nhất để tìm ra cách nó hoạt động là thử nghiệm với nó.

Ví dụ đệ quy: Việc cộng hai số với nhau rất dễ thực hiện, nhưng thêm một dãy số thì phức tạp hơn. Trong ví dụ sau, đệ quy được sử dụng để cộng một dải số với nhau bằng cách chia nhỏ nó thành tác vụ đơn giản là cộng hai số:

Khi sum()hàm được gọi, nó sẽ thêm tham số kvào tổng của tất cả các số nhỏ hơn kvà trả về kết quả. Khi k trở thành 0, hàm chỉ trả về 0. Khi chạy, chương trình thực hiện theo các bước sau:

  • Vì hàm không tự gọi khi kbằng 0 nên chương trình dừng ở đó và trả về kết quả.
  • Nhà phát triển nên rất cẩn thận với đệ quy vì nó có thể khá dễ dàng để viết một hàm không bao giờ kết thúc hoặc một hàm sử dụng quá nhiều bộ nhớ hoặc sức mạnh của bộ xử lý. Tuy nhiên, khi được viết chính xác thì đệ quy có thể là một cách tiếp cận lập trình rất hiệu quả và thanh lịch về mặt toán học.

KẾT LUẬN: Trong bài viết này, chúng ta đã hiểu phần còn lại của Các Hàm Trong C ++. Tôi hy vọng bài viết này hữu ích cho bạn. Cảm ơn các bạn đã theo dõi bài viết!

Hãy bình chọn
262 lượt xem

10/10/2022 Blog Tin Học

Bài viết liên quan

Block "5_tab_footer" not found