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. Hãy xác định loại hàm tạo mà bạn đó đã xây 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. Hãy xác định loại hàm tạo mà bạn đó đã xây dựng: (ảnh 1)

A.

Hàm tạo không đối

B.

Hàm tạo sao chép

C.

Hàm tạo có tham số mặc định

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

Đáp án đúng: C


Đoạn code cung cấp định nghĩa lớp `DuongThang` (Đường thẳng) với phương trình dạng AX + BY + C = 0. Dòng số 4 chứa định nghĩa của hàm tạo (constructor) cho lớp này. Hàm tạo được định nghĩa như sau: `DuongThang(double a = 1, double b = 1, double c = 1)` Phân tích: * **Hàm tạo không đối:** Hàm tạo không đối là hàm tạo không có tham số nào. Hàm tạo này *có* tham số (a, b, c), do đó không phải là hàm tạo không đối. * **Hàm tạo sao chép:** Hàm tạo sao chép là hàm tạo nhận một đối tượng cùng lớp làm tham số và tạo ra một đối tượng mới là bản sao của đối tượng đó. Hàm tạo này không nhận một đối tượng `DuongThang` làm tham số, do đó không phải là hàm tạo sao chép. * **Hàm tạo có tham số mặc định:** Hàm tạo này có các tham số `a`, `b`, và `c`, và mỗi tham số đều có giá trị mặc định (lần lượt là 1, 1, và 1). Điều này có nghĩa là, khi tạo một đối tượng `DuongThang`, nếu không cung cấp giá trị cho các tham số này, chúng sẽ tự động nhận giá trị mặc định. Kết luận: Hàm tạo được xây dựng ở dòng số 4 là hàm tạo có tham số mặc định.

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