JavaScript is required

Khi xây dựng nạp chồng các hàm thì điều kiện khác nhau giữa các hàm là: kiểu dữ liệu trả về của hàm hoặc kiểu dữ liệu tham số truyền vào của hàm hoặc số lượng tham số truyền vào của hàm là khác nhau. Điều kiện này chỉ áp dụng khi:

A.

Các hàm cùng được xây dựng trong 1 chương trình (1)

B.

Các hàm này cùng được xây dựng trong một lớp (2)

C.

Các hàm này được xây dựng trong các lớp kế thừa

D.

(1) hoặc (2)

Trả lời:

Đáp án đúng: D


Nạp chồng hàm (function overloading) là khả năng định nghĩa nhiều hàm trong cùng một phạm vi (scope) có cùng tên nhưng khác nhau về kiểu dữ liệu hoặc số lượng tham số. Điều này cho phép chúng ta sử dụng cùng một tên hàm cho các thao tác tương tự nhưng áp dụng trên các kiểu dữ liệu khác nhau, giúp code trở nên rõ ràng và dễ bảo trì hơn.

Trong C++, nạp chồng hàm chỉ có ý nghĩa khi các hàm được định nghĩa trong cùng một lớp (trong trường hợp lớp là phạm vi) hoặc trong cùng một chương trình (trong trường hợp không gian tên toàn cục là phạm vi). Do đó, điều kiện về kiểu dữ liệu trả về hoặc kiểu dữ liệu/số lượng tham số khác nhau chỉ áp dụng khi các hàm cùng được xây dựng trong một chương trình hoặc cùng được xây dựng trong một lớp.

Các hàm được xây dựng trong các lớp kế thừa không nhất thiết phải tuân theo quy tắc nạp chồng giống như trong cùng một lớp. Trong kế thừa, chúng ta có thể ghi đè (override) các hàm của lớp cha, nhưng đó là một khái niệm khác với nạp chồng.

Vậy nên đáp án đúng là (1) hoặc (2).

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan