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. Do đó, đây là một hàm tạo có tham số mặc định. Điều này cho phép chúng ta tạo đối tượng `Phanso` theo nhiều cách: - Không truyền tham số nào: `Phanso()` (sử dụng giá trị mặc định ts=0, ms=1). - Chỉ truyền một tham số: `Phanso(5)` (sử dụng ts=5, ms=1). - Truyền cả hai tham số: `Phanso(5, 2)` (sử dụng ts=5, ms=2). Các lựa chọn khác không đúng vì: - Hàm tạo sao chép cần một đối tượng cùng lớp làm tham số (ví dụ: `Phanso(const Phanso &p)`). - Phương thức gán được dùng để gán giá trị của một đối tượng cho một đối tượng khác (ví dụ: `Phanso& operator=(const Phanso &p)`).

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