Chức năng Quá tải so với Ghi đè trong C ++

Tác Giả: Laura McKinney
Ngày Sáng TạO: 4 Tháng Tư 2021
CậP NhậT Ngày Tháng: 5 Có Thể 2024
Anonim
Chức năng Quá tải so với Ghi đè trong C ++ - Khác
Chức năng Quá tải so với Ghi đè trong C ++ - Khác

NộI Dung

Sự khác biệt chính giữa quá tải chức năng và ghi đè trong C ++ là quá tải chức năng trong C ++ là đa hình thời gian biên dịch trong khi ghi đè trong C ++ là đa hình thời gian chạy.


Sử dụng một tên cho nhiều hình thức và loại được gọi là đa hình. Đa hình là một trong những khái niệm quan trọng nhất trong lập trình hướng đối tượng. Có nhiều cách để thực hiện đa hình mà chức năng quá tải, ghi đè và chức năng ảo. Quá tải chức năng trong C ++ là đa hình thời gian biên dịch trong khi ghi đè trong C ++ là đa hình thời gian chạy.

Quá tải được biên dịch đa hình thời gian. Quá tải cung cấp một giao diện chung cho nhiều phương thức. Quá tải mã trung bình chứa cùng tên hàm trong khi nó được xác định lại. Quá tải làm cho một chức năng quá tải khác với chức năng khác. Có các tham số khác nhau của chức năng quá tải.

Đa hình thời gian chạy được gọi là ghi đè. Ghi đè được thực hiện bằng cách sử dụng một từ khóa chức năng là ảo. Từ khóa này được sử dụng trong lớp cơ sở. Khi lớp dẫn xuất xác định lại một hàm, hàm bị ghi đè có thể được thay đổi. Ghi đè trong C ++ xác định phiên bản nào của hàm được gọi.


Nội dung: Sự khác biệt giữa quá tải chức năng và ghi đè trong C ++

  • Biểu đồ so sánh
  • Quá tải
  • Ghi đè
  • Sự khác biệt chính
  • Phần kết luận
  • Video giải thích

Biểu đồ so sánh

Nền tảngQuá tảiGhi đè
Ý nghĩaQuá tải hàm trong C ++ là đa hình thời gian biên dịch

Chức năng ghi đè trong C ++ là đa hình thời gian chạy.

 

Từ khóa Có một từ khóa cụ thể trong quá tảiPhần mềm ảo Virtual là một từ khóa cụ thể trong chức năng ghi đè.
Hoàn thành Trong chức năng quá tải, có thời gian biên dịch hoàn thành.Trong chức năng ghi đè, có một thành tựu thời gian chạy.
Ràng buộc Trong quá tải chức năng, có ràng buộc sớmTrong chức năng ghi đè, có ràng buộc muộn

Quá tải

Quá tải được biên dịch đa hình thời gian. Quá tải cung cấp một giao diện chung cho nhiều phương thức. Quá tải mã trung bình chứa cùng tên hàm trong khi nó được xác định lại. Quá tải làm cho một chức năng quá tải khác với chức năng khác. Có các tham số khác nhau của chức năng quá tải.


Ghi đè

Đa hình thời gian chạy được gọi là ghi đè. Ghi đè được thực hiện bằng cách sử dụng một từ khóa chức năng là ảo. Từ khóa này được sử dụng trong lớp cơ sở. Khi lớp dẫn xuất xác định lại một hàm, hàm bị ghi đè có thể được thay đổi. Ghi đè trong C ++ xác định phiên bản nào của hàm được gọi.

Sự khác biệt chính

  1. Quá tải chức năng trong C ++ là đa hình thời gian biên dịch trong khi chức năng ghi đè trong C ++ là thời gian chạy
  2. Có một từ khóa cụ thể trong tình trạng quá tải trong khi đó Virtual Virtual là một từ khóa cụ thể trong chức năng ghi đè.
  3. Trong chức năng nạp chồng, có thành tựu thời gian biên dịch trong khi trong chức năng ghi đè có thời gian chạy
  4. Trong quá tải chức năng có ràng buộc sớm trong khi trong chức năng ghi đè có ràng buộc muộn

Phần kết luận

Trong bài viết này ở trên, chúng ta thấy sự khác biệt rõ ràng giữa quá tải chức năng và chức năng ghi đè với các ví dụ.

Video giải thích