JavaScript is required

Xây dựng lớp hình chữ nhật tạo bởi hai cạnh a, b. Để khai báo hàm tạo với tham số mặc định ta khai báo: 

A.

Hinhchunhat(float a=1, float b=1); 

B.

Hinhchunhat(float a, float b);

C.

Hinhchunhat();

D.

Hinhchunhat(const Hinhchunhat &H);

Trả lời:

Đáp án đúng: A


Câu hỏi yêu cầu khai báo hàm tạo (constructor) cho lớp Hinhchunhat với tham số mặc định cho cả hai cạnh a và b. Hàm tạo là một hàm đặc biệt của lớp, được tự động gọi khi một đối tượng của lớp được tạo ra. Tham số mặc định cho phép tạo đối tượng mà không cần cung cấp giá trị cho các tham số, trong trường hợp đó, giá trị mặc định sẽ được sử dụng. * **Đáp án 1:** `Hinhchunhat(float a=1, float b=1);` Đây là khai báo đúng. Nó định nghĩa một hàm tạo cho lớp `Hinhchunhat` với hai tham số kiểu `float` là `a` và `b`. Cả hai tham số đều có giá trị mặc định là 1. Điều này có nghĩa là khi một đối tượng `Hinhchunhat` được tạo mà không cung cấp giá trị cho `a` và `b`, chúng sẽ tự động nhận giá trị 1. * **Đáp án 2:** `Hinhchunhat(float a, float b);` Đây là khai báo hàm tạo thông thường, không có tham số mặc định. Do đó, khi tạo đối tượng, bắt buộc phải truyền giá trị cho cả a và b. * **Đáp án 3:** `Hinhchunhat();` Đây là khai báo hàm tạo không tham số (default constructor). Nó được sử dụng khi muốn tạo một đối tượng `Hinhchunhat` mà không cần truyền bất kỳ tham số nào. * **Đáp án 4:** `Hinhchunhat(const Hinhchunhat &H);` Đây là khai báo hàm tạo sao chép (copy constructor). Nó được sử dụng để tạo một đối tượng `Hinhchunhat` mới từ một đối tượng `Hinhchunhat` đã tồn tại. Vậy, đáp án đúng là đáp án 1, vì nó khai báo hàm tạo với tham số mặc định cho cả hai cạnh a và b.

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