JavaScript is required

C++ is a ___ programming language with ___ extensions.

A.
procedural, object oriented
B.
object, procedural
C.
procedural, STL
Trả lời:

Đáp án đúng: A


C++ là ngôn ngữ lập trình đa năng, hỗ trợ nhiều mô hình lập trình khác nhau. Trong đó, hai đặc điểm nổi bật nhất của C++ là tính hướng đối tượng (object-oriented) và khả năng tương thích với lập trình thủ tục (procedural). Do đó, đáp án B là chính xác nhất vì nó phản ánh đúng bản chất của C++. * **Lập trình hướng đối tượng (Object-Oriented Programming - OOP):** C++ cho phép xây dựng các chương trình dựa trên các đối tượng, với các khái niệm như lớp (class), kế thừa (inheritance), đa hình (polymorphism), và đóng gói (encapsulation). * **Lập trình thủ tục (Procedural Programming):** C++ vẫn hỗ trợ phong cách lập trình truyền thống, trong đó chương trình được chia thành các hàm (functions) thực hiện các nhiệm vụ cụ thể. Các đáp án khác không chính xác vì: * Đáp án A đảo ngược thứ tự, gây hiểu nhầm về bản chất chính của C++. * Đáp án C đề cập đến STL (Standard Template Library) là một thư viện mạnh mẽ của C++, nhưng không phải là một "extension" theo nghĩa tương đương với "object oriented". STL là một tập hợp các lớp và hàm template, hỗ trợ nhiều cấu trúc dữ liệu và thuật toán, nhưng nó không phải là một mô hình lập trình cơ bản như hướng đối tượng hay thủ tục.

Câu hỏi liên quan