Một bạn xây dựng lại lớp số nguyên như trên, bạn có thực hiện khai báo toán tử giảm sau tại dòng số:
Trả lời:
Đáp án đúng: D
Toán tử giảm hậu tố (giảm sau) được khai báo ở dòng số 15. Dấu hiệu nhận biết là `operator--(int)` trong khai báo hàm. Tham số `int` (không sử dụng) chỉ ra đây là toán tử giảm hậu tố để phân biệt với toán tử giảm tiền tố (không có tham số).
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: A
Bài toán yêu cầu quản lý danh sách sinh viên, mỗi sinh viên có các thuộc tính như Họ và tên, Ngày sinh, Giới tính, Địa chỉ, Lớp. Để giải quyết bài toán này, chúng ta cần hai lớp đối tượng chính:
1. **Lớp Sinh viên:** Lớp này sẽ đại diện cho một sinh viên cụ thể và chứa các thuộc tính (Họ và tên, Ngày sinh, Giới tính, Địa chỉ, Lớp) và các phương thức liên quan đến một sinh viên (ví dụ: hiển thị thông tin sinh viên).
2. **Lớp Danh sách sinh viên:** Lớp này sẽ quản lý danh sách các đối tượng Sinh viên. Lớp này sẽ chứa một danh sách (ví dụ: một mảng hoặc một danh sách liên kết) các đối tượng Sinh viên và cung cấp các phương thức để thêm, xóa, sửa, tìm kiếm và sắp xếp sinh viên theo ngày sinh tăng dần.
Do đó, đáp án A là đáp án chính xác nhất vì nó bao gồm cả hai lớp đối tượng cần thiết để giải quyết bài toán một cách đầy đủ và hiệu quả.
Các đáp án B và C chỉ đề cập đến một trong hai lớp đối tượng cần thiết, do đó không đủ để giải quyết bài toán một cách hoàn chỉnh.
Lời giải:
Đáp án đúng: A
Lớp "danh sách sinh viên" cần quản lý một tập hợp các đối tượng Sinh viên. Do đó, thuộc tính cần thiết nhất là số lượng sinh viên (n) và một cấu trúc dữ liệu để lưu trữ thông tin của từng sinh viên (thường là mảng đối tượng Sinh viên). Các thông tin cá nhân của sinh viên (Họ và tên, Ngày sinh, Giới tính, Địa chỉ, Lớp) thuộc về lớp "Sinh viên", không phải lớp "danh sách sinh viên".
Lời giải:
Đáp án đúng: A
Lớp Danh sách sinh viên cần quản lý danh sách các sinh viên. Do đó, nó cần biết số lượng sinh viên và mảng (hoặc cấu trúc dữ liệu tương tự) để lưu trữ các đối tượng Sinh viên. Ngày tháng không phải là thuộc tính của lớp danh sách sinh viên mà là thuộc tính của đối tượng sinh viên. Họ tên, ngày sinh, giới tính, địa chỉ, lớp là các thuộc tính của một sinh viên chứ không phải thuộc tính của lớp quản lý danh sách sinh viên.
Lời giải:
Đáp án đúng: A
Trong C/C++, để khai báo một mảng động các chuỗi văn bản (mảng các con trỏ ký tự), ta sử dụng `char *Str;`.
* **A. char *Str;**: Khai báo một con trỏ `Str` trỏ đến một vùng nhớ chứa ký tự. Vùng nhớ này có thể được cấp phát động để chứa một chuỗi ký tự. Đây là cách khai báo đúng để nhập một chuỗi văn bản.
* **B. char Str;**: Khai báo một biến ký tự đơn lẻ, không thể chứa một chuỗi văn bản.
* **C. char Str[];**: Khai báo một mảng ký tự tĩnh. Kích thước của mảng phải được xác định tại thời điểm biên dịch hoặc được suy ra từ initializer list. Không phù hợp để nhập chuỗi văn bản động vì kích thước cố định.
* **D. char *Str[];**: Khai báo một mảng các con trỏ ký tự. Điều này phù hợp để lưu trữ nhiều chuỗi (mảng các chuỗi), không phải một chuỗi duy nhất.
Lời giải:
Đáp án đúng: A
Câu hỏi kiểm tra cách truy cập và gán giá trị cho các thành viên (biến) của một đối tượng trong C++. Trong lớp `LopA`, `a` và `b` là các biến thành viên public. Để gán giá trị cho chúng thông qua một đối tượng `objLopA`, ta sử dụng cú pháp `objLopA.a = giá_trị;` và `objLopA.b = giá_trị;`.
* **Đáp án 1 (objLopA.a = objLopA.b = 10;)**: Đây là cách gán đúng. Nó gán giá trị 10 cho cả `a` và `b` của đối tượng `objLopA`.
* **Đáp án 2 (a = 10; b = 10;)**: Sai. Cách này cố gắng gán trực tiếp cho `a` và `b` mà không thông qua đối tượng nào, điều này không hợp lệ vì `a` và `b` là thành viên của lớp, cần được truy cập thông qua một đối tượng của lớp đó.
* **Đáp án 3 (a = b = 10;)**: Sai. Tương tự như đáp án 2, nó cố gắng gán giá trị trực tiếp cho `a` và `b` mà không thông qua một đối tượng.
* **Đáp án 4 (objLopA.a.b-10;)**: Sai. Cú pháp này hoàn toàn sai. Nó cố gắng truy cập một thành viên `b` từ `objLopA.a` (mà `objLopA.a` là một số nguyên, không có thành viên `b`), sau đó trừ đi 10 và không gán kết quả cho đâu cả.
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