JavaScript is required
Danh sách đề

200+ câu hỏi trắc nghiệm Lập trình hướng đối tượng với C++ có đáp án - Đề 1

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Tính kế thừa là:
A.
Khả năng sử dụng lại các kiểu dữ liệu đã xây dựng
B.

Khả năng xây dựng các lớp mới từ các lớp cũ, lớp mới được gọi là lớp dẫn xuất, lớp cũ được gọi là lớp cơ sở

C.

Khả năng sử dụng lại các hàm đã xây dựng

D.

Tất cả đều đúng

Đáp án
Tính kế thừa là một khái niệm quan trọng trong lập trình hướng đối tượng, cho phép xây dựng các lớp mới (lớp dẫn xuất) dựa trên các lớp đã tồn tại (lớp cơ sở). Lớp dẫn xuất kế thừa các thuộc tính và phương thức của lớp cơ sở, đồng thời có thể mở rộng hoặc sửa đổi chúng để phù hợp với nhu cầu cụ thể. Điều này giúp tái sử dụng mã, giảm thiểu sự trùng lặp và làm cho chương trình dễ bảo trì và mở rộng hơn. Do đó, đáp án chính xác nhất là khả năng xây dựng các lớp mới từ các lớp cũ.

Danh sách câu hỏi:

Câu 1:

Tính kế thừa là:
Lời giải:
Đáp án đúng: B
Tính kế thừa là một khái niệm quan trọng trong lập trình hướng đối tượng, cho phép xây dựng các lớp mới (lớp dẫn xuất) dựa trên các lớp đã tồn tại (lớp cơ sở). Lớp dẫn xuất kế thừa các thuộc tính và phương thức của lớp cơ sở, đồng thời có thể mở rộng hoặc sửa đổi chúng để phù hợp với nhu cầu cụ thể. Điều này giúp tái sử dụng mã, giảm thiểu sự trùng lặp và làm cho chương trình dễ bảo trì và mở rộng hơn. Do đó, đáp án chính xác nhất là khả năng xây dựng các lớp mới từ các lớp cũ.

Câu 2:

Sau khi khai báo và xây dựng thành công lớp đối tượng Sinh viên. Khi đó lớp đối tượng Sinh viên còn được gọi là:
Lời giải:
Đáp án đúng: D
Sau khi khai báo và xây dựng thành công một lớp đối tượng (ví dụ: Sinh viên), lớp đó trở thành một khuôn mẫu hoặc một kiểu dữ liệu mới do người dùng định nghĩa. Kiểu dữ liệu này không phải là kiểu dữ liệu cơ bản (như int, float, char) mà là một kiểu dữ liệu phức tạp, được xây dựng từ các kiểu dữ liệu khác và các hành vi (phương thức) liên quan. Do đó, nó được gọi là kiểu dữ liệu trừu tượng (Abstract Data Type - ADT).

Câu 3:

Trong phương án sau, phương án mô tả tính đa hình là:
Lời giải:
Đáp án đúng: B
Tính đa hình (Polymorphism) trong lập trình hướng đối tượng cho phép các đối tượng thuộc các lớp khác nhau có thể được xử lý thông qua một giao diện chung. Điều này có nghĩa là một phương thức có thể có nhiều hình thái khác nhau tùy thuộc vào đối tượng gọi nó. * **Phương án 1:** Lớp hình tròn kế thừa lớp điểm. (Đây là kế thừa, không phải đa hình) * **Phương án 2:** Các lớp Điểm, Hình tròn, Hình vuông, Hình chữ nhật… đều có phương thức Vẽ. (Đây chính là đa hình. Mỗi lớp có một cách "Vẽ" khác nhau, phù hợp với bản chất của lớp đó. Khi gọi phương thức Vẽ trên một đối tượng, đối tượng sẽ thực hiện hành vi Vẽ theo cách riêng của nó). * **Phương án 3:** Lớp Điểm, Hình tròn cùng có hàm tạo, hàm hủy. (Đây là tính chất chung của các lớp, không phải đa hình). * **Phương án 4:** Lớp hình vuông kế thừa lớp hình chữ nhật. (Đây là kế thừa, không phải đa hình). Vậy, phương án mô tả đúng nhất về tính đa hình là phương án 2.

Câu 4:

Đối tượng là:
Lời giải:
Đáp án đúng: A
Đối tượng trong lập trình hướng đối tượng (OOP) là một thực thể cụ thể có trạng thái (dữ liệu) và hành vi (phương thức). Nó là một thể hiện (instance) của một lớp (class). * **Đáp án 1 đúng:** "Một thực thể cụ thể trong thế giới thực" thể hiện đúng bản chất của đối tượng trong OOP, nó là một cá thể, một bản thể riêng biệt. * **Đáp án 2 sai:** "Một lớp vật chất trong thế giới thực" không chính xác. Lớp (class) mới mô tả một kiểu đối tượng, chứ không phải bản thân đối tượng. * **Đáp án 3 sai:** "Một vật chất trong thế giới thực" không đủ rõ ràng và không phản ánh đúng ý nghĩa của đối tượng trong lập trình. * **Đáp án 4 sai:** "Một mẫu hay một thiết kế cho mọi lớp đối tượng" mô tả lớp (class), chứ không phải đối tượng.

Câu 5:

Hàm tạo trong ngôn ngữ C++:
Lời giải:
Đáp án đúng: B
Hàm tạo (constructor) trong C++ là một hàm đặc biệt của lớp, có các đặc điểm sau: * **Tên trùng với tên lớp:** Đây là đặc điểm cơ bản nhất để nhận biết một hàm là hàm tạo. * **Tự động được gọi khi khai báo đối tượng:** Khi một đối tượng của lớp được tạo (khai báo), hàm tạo tương ứng sẽ tự động được gọi để khởi tạo đối tượng. * **Xây dựng bên trong hoặc bên ngoài lớp. Có đối hoặc không có đối:** Hàm tạo có thể được định nghĩa (khai báo và triển khai) bên trong hoặc bên ngoài định nghĩa của lớp. Nó có thể có tham số (đối số) hoặc không có tham số nào. Do đó, đáp án "Tất cả đều đúng" là đáp án chính xác nhất, bao hàm tất cả các đặc điểm của hàm tạo trong C++.

Câu 6:

Lớp bao là lớp:
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 7:

Sự đóng gói là:
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 8:

Tính đa hình là:
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 9:

Lời gọi hàm tạo:
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 10:

Các hàm tạo có thể có là:
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 11:

Cho khai báo sau:

int trituyetdoi(int a);

long trituyetdoi(long a);

double trituyetdoi(double a);

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 12:

Khi nạp chồng các hàm thì điều kiện khác nhau giữa các hàm sẽ là:
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 13:

OOP là viết tắt của:

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 14:

Sự trừu tượng:

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 15:

Trong lớp kế thừa, lớp mới có thuật ngữ tiếng Anh là:

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 16:

Lớp đối tượng là:

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 17:

Khi khai báo và xây dựng thành công lớp đối tượng, để truy cập vào thành phần của lớp ta phải:

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 18:

Trừu tượng hóa là:

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:

Thuộc tính của lớp là:

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 20:

Trong lập trình hướng đối tượng, khả năng các hàm có thể trùng tên nhau gọi là gì?

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 21:

Hàm tạo là:

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 22:

Lời gọi phương thức ảo:

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 23:

Hàm hủy 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

Câu 24:

Trong kế thừa có thể kế thừa tối đa:

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 26:

Cho lớp đường thẳng tạo bởi 2 điểm A, B. Quan hệ giữa lớp đường thẳng và lớp điểm là:

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 27:

Cần xây dựng lớp đường thẳng y = ax +

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 30:

Xây dựng lớp điểm trong hệ tọa độ Oxyz, các thuộc tính của lớp:

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 31:

Tính chất kế thừa chỉ ra rằng khi lớp A kế thừa lớp B thì:

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 32:

Câu lệnh nào sau đây không bị lỗi khi biên dịch:

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 34:

Để chú thích trong C# ta dùng?

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 35:

Hàm mà bất kỳ lớp nào cũng có là:

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 36:

Hàm thành viên của lớp khác hàm thông thường

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 37:

Hàm huỷ là

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 38:

Khi khai báo thành phần thuộc tính và phương thức của lớp, nếu không khai báo từ khóa private, public hay protected thì mặc định sẽ là

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 39:

Tính đa hình là

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 40:

Sự thừa kế là

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 41:

Sự trừu tượng là

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 42:

Ưu điểm của lập trình hướng đối tượng so với lập trình hướng thủ tụ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

Câu 43:

Phương thức xây dựng (constructor) trong lập trình hướng đối tượng có đặc điểm sau:

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 44:

Khi lập trình hướng đối tượng trong C#, một namespace:

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 45:

Hãy chọn câu đúng trong các câu sau (nhiều):

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 46:

Câu lệnh nào dùng để khai báo thủ tục khởi tạo cho class Diem có thuộc tính x, y trong không gian xOy?
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 47:

Hoàn chỉnh mệnh đề “Trong các phương thức của lớp dẫn xuất, có thể truy nhập trực tiếp tới …”:

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 48:

Trong kế thừa nhiều mức có cho phép:

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 49:

Khai báo phương thức ảo:

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