JavaScript is required

Trong lớp phân số khai báo: Phanso(int ts=0,int ms=1); Là:

A.

Hàm tạo sao chép của lớp Phanso

B.

Phương thức gán của lớp Phanso

C.

Khai báo trên không thể tồn tại trong lớp Phanso

D.
Hàm tạo có tham số mặc định của lớp Phanso
Trả lời:

Đáp án đúng: D


Đoạn mã `Phanso(int ts=0, int ms=1);` trong khai báo lớp `Phanso` thể hiện một hàm tạo (constructor). Hàm tạo này có hai tham số: `ts` (tử số) và `ms` (mẫu số). Điều đặc biệt ở đây là cả hai tham số đều có giá trị mặc định: `ts` mặc định là 0 và `ms` mặc định là 1. Điều này có nghĩa là khi tạo một đối tượng `Phanso`, ta có thể không cần truyền giá trị cho `ts` và `ms`, khi đó chúng sẽ tự động nhận giá trị mặc định. * **Hàm tạo sao chép** tạo ra một đối tượng mới bằng cách sao chép từ một đối tượng đã tồn tại. Nó thường có dạng `Phanso(const Phanso &other);`. * **Phương thức gán** dùng để gán giá trị của một đối tượng cho một đối tượng khác đã tồn tại. Nó thường có dạng `Phanso& operator=(const Phanso &other);`. * **Hàm tạo có tham số mặc định** cho phép tạo đối tượng mà không cần cung cấp tất cả các tham số, các tham số còn thiếu sẽ lấy giá trị mặc định. Như vậy, phương án D là đáp án chính xác nhất.

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