JavaScript is required

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:
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.  (ảnh 1)

A.

Con trỏ this

B.

Không thể phân biệt được phải khai báo lại tên tham số truyền vào

C.

Cứ viết như bình thường (A=A) chương trình tự xác định được

D.
Không có phương án đúng
Trả lời:

Đáp án đúng: A


Trong C++, khi tên của tham số trùng với tên của thuộc tính trong lớp, chúng ta sử dụng con trỏ `this` để truy cập đến thuộc tính của lớp. Con trỏ `this` trỏ đến đối tượng hiện tại mà phương thức đang được gọi. Ví dụ: `this->A = A;` có nghĩa là gán giá trị của tham số `A` cho thuộc tính `A` của đối tượng hiện tại. Phương án B sai vì chúng ta có thể phân biệt được bằng con trỏ `this` mà không cần khai báo lại tên tham số. Phương án C sai vì `A = A` sẽ không gán giá trị của tham số `A` cho thuộc tính `A` của lớp, mà chỉ là một phép gán vô nghĩa. Phương án D sai vì phương án A đúng.

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