Hàm huỷ trong ngôn ngữ C++ có cú pháp:
Trả lời:
Đáp án đúng: A
Trong C++, hàm hủy (destructor) có cú pháp ~Tên_lớp(){ //nội dung }. Nó là một hàm thành viên đặc biệt được tự động gọi khi một đối tượng của lớp bị hủy.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Trong khai báo lớp `DT`, chúng ta thấy có một con trỏ `float *a` dùng để lưu trữ các hệ số của đa thức. Việc sử dụng con trỏ trong lớp đòi hỏi chúng ta phải quản lý bộ nhớ một cách cẩn thận để tránh rò rỉ bộ nhớ hoặc lỗi dangling pointer.
- **Hàm tạo:** Cần thiết để khởi tạo các biến thành viên của lớp, đặc biệt là cấp phát bộ nhớ cho mảng `a` dựa trên bậc `m` của đa thức. Nếu không có hàm tạo, `a` sẽ không được khởi tạo, dẫn đến lỗi khi sử dụng.
- **Hàm hủy:** Cần thiết để giải phóng bộ nhớ đã cấp phát cho mảng `a` trong hàm tạo. Nếu không có hàm hủy, bộ nhớ sẽ bị rò rỉ khi đối tượng `DT` bị hủy.
- **Hàm tạo sao chép:** Cần thiết để tạo một bản sao độc lập của đối tượng `DT`. Nếu không có hàm tạo sao chép, việc sao chép đối tượng `DT` sẽ chỉ sao chép con trỏ `a`, dẫn đến hai đối tượng cùng trỏ đến cùng một vùng nhớ. Khi một trong hai đối tượng bị hủy, vùng nhớ sẽ bị giải phóng, và đối tượng còn lại sẽ trỏ đến một vùng nhớ không hợp lệ (dangling pointer).
Vì cả ba hàm trên đều cần thiết để quản lý bộ nhớ một cách chính xác và đảm bảo tính đúng đắn của lớp `DT`, đáp án đúng là "Tất cả các hàm trên".
Lời giải:
Đáp án đúng: D
Lớp Thời gian (Timer) cần hiển thị thông tin giờ:phút:giây. Do đó, lớp này cần có các thuộc tính để lưu trữ giá trị của giờ, phút và giây. Vì vậy, đáp án chính xác là D. Giờ, Phút, Giây.
Lời giải:
Đáp án đúng: A
Trong đoạn code đã cho, chúng ta thấy có ba hàm `trituyetdoi` có cùng tên nhưng khác kiểu dữ liệu của tham số đầu vào (int, long, double). Đây chính là đặc điểm của tính chất chồng hàm (function overloading) trong lập trình hướng đối tượng. Tính chất này cho phép định nghĩa nhiều hàm có cùng tên nhưng khác nhau về số lượng hoặc kiểu dữ liệu của các tham số.
* **A. Tính chất chồng hàm:** Đây là đáp án đúng vì nó mô tả chính xác hiện tượng có nhiều hàm cùng tên nhưng khác tham số.
* **B. Tính chất nạp chồng của dữ liệu:** Không chính xác, vì không có khái niệm "nạp chồng của dữ liệu".
* **C. Tính chất đa hình:** Đa hình (polymorphism) liên quan đến việc một đối tượng có thể có nhiều hình thái khác nhau, thường thông qua kế thừa và ghi đè phương thức, không phải là trường hợp trong ví dụ này.
* **D. Tính chất trừu tượng hóa:** Trừu tượng hóa (abstraction) là việc ẩn các chi tiết phức tạp và chỉ hiển thị các thông tin cần thiết, không liên quan trực tiếp đến ví dụ này.
Lời giải:
Đáp án đúng: B
Trong C++, khi một lớp (lớp B) kế thừa từ một lớp khác (lớp A), các thành phần của lớp A sẽ được kế thừa vào lớp B với một mức độ truy cập nhất định, tùy thuộc vào loại kế thừa được sử dụng.
- **Kế thừa Public:** Nếu lớp B kế thừa lớp A theo kiểu `public`, các thành phần `public` của lớp A sẽ vẫn là `public` trong lớp B, các thành phần `protected` của lớp A sẽ trở thành `protected` trong lớp B, và các thành phần `private` của lớp A không thể truy cập trực tiếp từ lớp B.
- **Kế thừa Protected:** Nếu lớp B kế thừa lớp A theo kiểu `protected`, các thành phần `public` của lớp A sẽ trở thành `protected` trong lớp B, các thành phần `protected` của lớp A cũng sẽ trở thành `protected` trong lớp B, và các thành phần `private` của lớp A không thể truy cập trực tiếp từ lớp B.
- **Kế thừa Private:** Nếu lớp B kế thừa lớp A theo kiểu `private`, tất cả các thành phần `public` và `protected` của lớp A sẽ trở thành `private` trong lớp B, và các thành phần `private` của lớp A không thể truy cập trực tiếp từ lớp B.
Trong trường hợp này, để phương thức `Nhap` (vốn là `public` trong lớp A) trở thành `public` trong lớp B, ta cần sử dụng kế thừa `public`.
Vậy đáp án đúng là B.
Lời giải:
Đáp án đúng: A
Trong C++, có ba dạng kế thừa chính: `private`, `public` và `protected`.
* **Public:** Khi một lớp kế thừa từ một lớp khác theo kiểu `public`, các thành viên `public` của lớp cơ sở vẫn là `public` trong lớp dẫn xuất, các thành viên `protected` của lớp cơ sở vẫn là `protected` trong lớp dẫn xuất. Các thành viên `private` của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
* **Protected:** Khi một lớp kế thừa từ một lớp khác theo kiểu `protected`, các thành viên `public` và `protected` của lớp cơ sở trở thành `protected` trong lớp dẫn xuất. Các thành viên `private` của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
* **Private:** Khi một lớp kế thừa từ một lớp khác theo kiểu `private`, các thành viên `public` và `protected` của lớp cơ sở trở thành `private` trong lớp dẫn xuất. Các thành viên `private` của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
Do đó, đáp án A là chính xác nhất.
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
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