Trả lời:
Đáp án đúng: B
Trong C++, ios
là lớp cơ sở (base class) của iostream
, không phải ngược lại. iostream
kế thừa từ ios
(và istream
, ostream
). Vì vậy, phát biểu 'ios' stream is derived from iostream là sai.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Trong C++, khi một lớp khai báo một lớp khác là "friend", nó cho phép lớp được khai báo là friend truy cập vào các thành viên private và protected của lớp khai báo. Điều này có nghĩa là lớp friend có thể đọc và sửa đổi các biến và phương thức private và protected của lớp gốc.
* Phương án A: Sai. Đây chỉ là một câu nói đùa.
* Phương án B: Sai. Việc khai báo một lớp là friend không liên quan đến việc lớp đó có thể khai báo một instance của lớp kia trong danh sách biến private của nó hay không. Việc này phụ thuộc vào phạm vi truy cập (access specifier) và mối quan hệ giữa hai lớp, không phải chỉ việc khai báo friend.
* Phương án C: Đúng. Đây là định nghĩa chính xác của việc khai báo một lớp là friend. Lớp friend được cấp quyền truy cập đặc biệt vào các thành viên private và protected của lớp khai báo.
* Phương án D: Sai. Việc khai báo một lớp là friend cho phép lớp được khai báo là friend truy cập vào các thành viên private của lớp khai báo, chứ không phải ngược lại.
* Phương án A: Sai. Đây chỉ là một câu nói đùa.
* Phương án B: Sai. Việc khai báo một lớp là friend không liên quan đến việc lớp đó có thể khai báo một instance của lớp kia trong danh sách biến private của nó hay không. Việc này phụ thuộc vào phạm vi truy cập (access specifier) và mối quan hệ giữa hai lớp, không phải chỉ việc khai báo friend.
* Phương án C: Đúng. Đây là định nghĩa chính xác của việc khai báo một lớp là friend. Lớp friend được cấp quyền truy cập đặc biệt vào các thành viên private và protected của lớp khai báo.
* Phương án D: Sai. Việc khai báo một lớp là friend cho phép lớp được khai báo là friend truy cập vào các thành viên private của lớp khai báo, chứ không phải ngược lại.
Lời giải:
Đáp án đúng: D
Trong C++, một lớp (class) được khai báo là `friend` của một lớp khác, nó có quyền truy cập vào tất cả các thành viên của lớp kia, bất kể chúng được khai báo là `public`, `protected` hay `private`. Trong đoạn mã trên, `Friend` được khai báo là `friend` của `Derived`. Do đó, `Friend` có thể truy cập vào tất cả các thành viên của `Derived`, kể cả các thành viên kế thừa từ `Base`.
Các thành viên của `Base` bao gồm:
- `a` (public): Có thể truy cập từ bất cứ đâu.
- `b` (protected): Có thể truy cập từ các lớp con và các lớp `friend`.
- `c` (private): Chỉ có thể truy cập từ bên trong lớp `Base`.
Vì `Friend` là `friend` của `Derived`, và `Derived` kế thừa từ `Base`, `Friend` có thể truy cập `a` và `b` của `Base` thông qua một đối tượng `Derived`. Tuy nhiên, `Friend` không thể trực tiếp truy cập `c` vì `c` là `private` trong `Base`, và chỉ có các thành viên của `Base` mới có quyền truy cập.
Ngoài ra, `Friend` có thể truy cập `d`, là một thành viên của `Derived`.
Như vậy, `Friend` có thể truy cập `a` và `b` thông qua đối tượng `derived` của lớp `Derived`.
Vì vậy, đáp án đúng là A.
Các thành viên của `Base` bao gồm:
- `a` (public): Có thể truy cập từ bất cứ đâu.
- `b` (protected): Có thể truy cập từ các lớp con và các lớp `friend`.
- `c` (private): Chỉ có thể truy cập từ bên trong lớp `Base`.
Vì `Friend` là `friend` của `Derived`, và `Derived` kế thừa từ `Base`, `Friend` có thể truy cập `a` và `b` của `Base` thông qua một đối tượng `Derived`. Tuy nhiên, `Friend` không thể trực tiếp truy cập `c` vì `c` là `private` trong `Base`, và chỉ có các thành viên của `Base` mới có quyền truy cập.
Ngoài ra, `Friend` có thể truy cập `d`, là một thành viên của `Derived`.
Như vậy, `Friend` có thể truy cập `a` và `b` thông qua đối tượng `derived` của lớp `Derived`.
Vì vậy, đáp án đúng là A.
Lời giải:
Đáp án đúng: D
Trong ngôn ngữ lập trình, việc khai báo biến cần tuân theo quy tắc về tên biến. Tên biến không được trùng với các từ khóa (keyword) của ngôn ngữ. Trong các phương án trên, int
là một từ khóa dùng để khai báo kiểu số nguyên. Do đó, phương án D sử dụng int
làm tên biến là không hợp lệ.
Lời giải:
Đáp án đúng: B
Ngôn ngữ lập trình C được Dennis Ritchie phát triển tại Bell Labs từ năm 1972. Do đó, đáp án B là đáp án chính xác.
Lời giải:
Đáp án đúng: D
Biến toàn cục được khai báo bên ngoài tất cả các hàm, bao gồm cả hàm `main()`. Vì vậy, nó có thể được truy cập và thay đổi bởi bất kỳ hàm nào trong chương trình. Tuy nhiên, địa chỉ bộ nhớ (miền nhớ) được cấp phát cho biến toàn cục là cố định trong suốt quá trình thực thi chương trình.
- Phương án A: Sai, vì miền nhớ (địa chỉ) của biến toàn cục là cố định, không thay đổi trong quá trình chạy.
- Phương án B: Sai, vì biến toàn cục có thể được truy cập và thay đổi bởi bất kỳ hàm nào, không chỉ hàm `main()`.
- Phương án C: Sai, vì miền nhớ (địa chỉ) của biến toàn cục là cố định, không thay đổi.
- Phương án D: Đúng, vì miền nhớ (địa chỉ) được cấp phát cho biến toàn cục là cố định và không thay đổi trong suốt quá trình thực thi chương trình.
- Phương án A: Sai, vì miền nhớ (địa chỉ) của biến toàn cục là cố định, không thay đổi trong quá trình chạy.
- Phương án B: Sai, vì biến toàn cục có thể được truy cập và thay đổi bởi bất kỳ hàm nào, không chỉ hàm `main()`.
- Phương án C: Sai, vì miền nhớ (địa chỉ) của biến toàn cục là cố định, không thay đổi.
- Phương án D: Đúng, vì miền nhớ (địa chỉ) được cấp phát cho biến toàn cục là cố định và không thay đổi trong suốt quá trình thực thi chương trình.
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

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 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