Lời gọi hàm tạo được hiểu như thế nào?
Trả lời:
Đáp án đúng: 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
Lời giải:
Đáp án đúng: C
Khi kế thừa ở chế độ protected, các thành phần protected và public của lớp cha sẽ trở thành các thành phần protected của lớp con. Điều này có nghĩa là các thành phần này có thể được truy cập từ lớp con và các lớp dẫn xuất từ lớp con, nhưng không thể truy cập trực tiếp từ bên ngoài các lớp này.
Lời giải:
Đáp án đúng: A
Trong đoạn chương trình C++ đã cho, lớp `B` kế thừa từ lớp `A`. Cả hai lớp đều có phương thức `Xuat`. Khi một đối tượng `O` thuộc lớp `B` được tạo và phương thức `O.Xuat()` được gọi, phương thức `Xuat` của lớp `B` sẽ được thực thi. Điều này là do trong C++, khi một lớp con (ở đây là `B`) định nghĩa một phương thức có cùng tên và kiểu tham số với một phương thức trong lớp cha (ở đây là `A`), phương thức của lớp con sẽ che phủ (override) phương thức của lớp cha. Do đó, khi gọi phương thức thông qua đối tượng của lớp con, phương thức của lớp con sẽ được ưu tiên gọi.
Lời giải:
Đáp án đúng: B
Phương thức ảo (virtual method) được khai báo giống như phương thức thông thường, nhưng có thêm từ khóa `virtual` đứng trước kiểu trả về của phương thức. Mục đích của phương thức ảo là cho phép lớp con (derived class) ghi đè (override) phương thức này để cung cấp một cách triển khai riêng biệt phù hợp với lớp con đó. Như vậy, đáp án đúng là phương án 2.
Lời giải:
Đáp án đúng: A
Trong đoạn chương trình trên, lỗi xảy ra ở câu lệnh `B1=A1;`.
**Giải thích:**
* **Tính tương thích của kiểu dữ liệu:** Phép gán `A1 = B1;` là hợp lệ vì lớp `B` kế thừa từ lớp `A` (quan hệ "is-a"). Do đó, một đối tượng của lớp `B` có thể được gán cho một đối tượng của lớp `A` (upcasting). Tuy nhiên, phép gán ngược lại `B1 = A1;` (downcasting) không được thực hiện một cách tự động trong C++ vì một đối tượng của lớp `A` không nhất thiết là một đối tượng của lớp `B`.
* **Mất mát thông tin:** Khi gán `B1 = A1;`, đối tượng `B1` có thêm thành viên `z` (kiểu float) mà đối tượng `A1` không có. Nếu gán trực tiếp như vậy, trình biên dịch sẽ không biết giá trị nào sẽ được gán cho thành viên `z` của `B1`, dẫn đến lỗi.
Để khắc phục lỗi này, cần thực hiện ép kiểu tường minh hoặc định nghĩa toán tử gán phù hợp cho lớp `B` để xử lý việc gán từ đối tượng lớp `A`.
Do đó, đáp án đúng là "Tại câu lệnh B1=A1;"
Lời giải:
Đáp án đúng: A
Trong lập trình hướng đối tượng, khi xây dựng lớp `Trai_dua_hau` dựa trên lớp `Trai_cay`, ta thường sử dụng quan hệ kế thừa. Điều này có nghĩa là lớp `Trai_dua_hau` sẽ kế thừa các thuộc tính và phương thức của lớp `Trai_cay`, đồng thời có thể bổ sung thêm các thuộc tính và phương thức đặc trưng riêng cho dưa hấu. Trong quan hệ kế thừa, lớp `Trai_cay` được gọi là lớp cha (lớp cơ sở, lớp gốc), và lớp `Trai_dua_hau` được gọi là lớp con (lớp dẫn xuất).
Do đó, đáp án đúng là "Trai_cay là lớp cha của lớp Trai_dua_hau". Các phương án còn lại không chính xác vì:
* "Trai_dua_hau là lớp cha của lớp Trai_cay" là ngược lại với quan hệ kế thừa thông thường, dưa hấu là một loại trái cây, không phải ngược lại.
* "Trai_cay và Trai_dua_hau là lớp bạn" không liên quan đến việc xây dựng lớp `Trai_dua_hau` từ lớp `Trai_cay`.
* "Trai_dua_hau là lớp bao của lớp Trai_cay" không phải là một khái niệm phổ biến hoặc phù hợp trong ngữ cảnh này.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 19:
Khi xây dựng lớp đối tượng, các thuộc tính dữ liệu thông thường được khai báo trong phạm vi:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng