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:  

                                                                             

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 một lớp `DuongThang` với ba thuộc tính `A`, `B`, và `C` (kiểu số thực). Hàm tạo được định nghĩa ở dòng số 4 là `DuongThang(double a, double b, double c)`. Hàm tạo này nhận ba tham số `a`, `b`, và `c` kiểu `double`, sau đó gán các giá trị này cho các thuộc tính `A`, `B`, và `C` của đối tượng `DuongThang` tương ứng. Đây là một hàm tạo có tham số, vì nó yêu cầu người dùng cung cấp các giá trị khi tạo một đối tượng `DuongThang`. Do đó, đây không phải là hàm tạo không đối (vì nó có tham số), không phải hàm tạo sao chép (vì không nhận một đối tượng cùng lớp làm tham số), và cũng không phải hàm tạo có tham số mặc định (vì không có tham số nào có giá trị mặc định). Vậy, đáp án phù hợp nhất là hàm tạo có tham số thông thường. Tuy nhiên, không có đáp án nào mô tả chính xác điều này. Vì vậy, đáp án đúng nhất là 'Không có phương án đú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