JavaScript is required

It is possible to overload a function template and an ordinary (nontemplate) function.

A.
TRUE
B.
FALSE
Trả lời:

Đáp án đúng: A


Trong C++, hoàn toàn có thể overload một function template và một hàm thông thường (non-template). Overloading xảy ra khi có nhiều hàm cùng tên nhưng khác nhau về tham số (số lượng, kiểu dữ liệu) hoặc kiểu trả về (trong một số trường hợp). Khi một lời gọi hàm được thực hiện, trình biên dịch sẽ cố gắng tìm hàm phù hợp nhất (best match) dựa trên các tham số được cung cấp. Nếu có cả function template và hàm thông thường thỏa mãn, trình biên dịch sẽ ưu tiên hàm thông thường hơn nếu nó là một match "hoàn hảo" (exact match). Nếu không có exact match, nó sẽ xem xét function template. Do đó, việc overload function template và hàm thông thường là hoàn toàn hợp lệ và được sử dụng rộng rãi trong lập trình C++.

Câu hỏi liên quan