Một bạn xây dựng lại lớp đường thẳng AX+BY+C=0 như trên, và bạn đó có xây dựng hàm tạo cho lớp tại dòng số 4. Ta nhận thấy các tham số truyền vào có tên trùng với tên thuộc tính của lớp (A,B,C). Để phân biệt chúng ta sử dụng:
Trả lời:
Đáp án đúng: A
Trong C++, khi tên của biến thành viên (thuộc tính của lớp) trùng với tên của tham số trong hàm (ví dụ như hàm tạo), chúng ta sử dụng con trỏ `this` để phân biệt biến thành viên của lớp với tham số của hàm. Con trỏ `this` trỏ đến đối tượng hiện tại mà hàm đang được gọi. Vì vậy, `this->A` sẽ tham chiếu đến thuộc tính `A` của lớp, còn `A` (không có `this->`) sẽ tham chiếu đến tham số `A` của hàm.
Các phương án khác:
- Phương án 2: Sai, vì có thể phân biệt được bằng con trỏ `this`.
- Phương án 3: Sai, vì `A=A` sẽ gán giá trị của tham số `A` cho chính nó, không gán cho thuộc tính `A` của lớp.
- Phương án 4: Sai, vì có một phương án đúng (phương án 1).
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
