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.

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

B.

B. Hinhchunhat(float a, float b);

C.

C. Hinhchunhat();

D.
D. Hinhchunhat(const Hinhchunhat &H);
Trả lời:

Đáp án đúng: A


Để khai báo hàm tạo (constructor) với tham số mặc định trong C++, ta gán giá trị mặc định cho các tham số ngay trong khai báo của hàm. Trong trường hợp lớp `Hinhchunhat` với hai cạnh `a` và `b`, cú pháp đúng sẽ là `Hinhchunhat(float a = 1, float b = 1);`. Điều này có nghĩa là nếu khi tạo đối tượng `Hinhchunhat` mà không truyền giá trị cho `a` và `b`, chúng sẽ tự động nhận giá trị mặc định là 1. Các phương án khác không đúng vì: - B. `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. - C. `Hinhchunhat();`: Đây là khai báo hàm tạo không tham số. - D. `Hinhchunhat(const Hinhchunhat &H);`: Đây là khai báo hàm tạo sao chép (copy constructor).

Câu hỏi liên quan