JavaScript is required

A class object passed to a function template must overload any operators used on the class object by the template.

A.

TRUE

B.

FALSE

Trả lời:

Đáp án đúng: A


Câu trả lời đúng là A. TRUE. Khi một đối tượng lớp được truyền cho một template hàm, template đó có thể sử dụng các toán tử (ví dụ: +, -, *, /, ==, !=, <, >, [], (), v.v.) trên đối tượng đó. Để điều này hoạt động, lớp đối tượng phải định nghĩa chồng (overload) các toán tử tương ứng. Nếu không, trình biên dịch sẽ không biết cách thực hiện các phép toán đó trên đối tượng của lớp, dẫn đến lỗi biên dịch. Việc overloading cho phép định nghĩa hành vi của các toán tử khi chúng được áp dụng cho các đối tượng của lớp cụ thể đó, giúp template hàm hoạt động chính xác với các kiểu dữ liệu khác nhau.

Câu hỏi liên quan