Sobes.tech
Back to questions
Junior — Middle
70

Как отличаются языки программирования C и C++ по архитектуре и возможностям?

Answer from AI

sobes.tech AI

C — это процедурный язык программирования, ориентированный на низкоуровневое управление памятью и аппаратными ресурсами. Он предоставляет базовые конструкции для управления памятью, указатели, структуры и функции.

C++ расширяет C, добавляя поддержку объектно-ориентированного программирования (ООП), включая классы, наследование, полиморфизм и инкапсуляцию. Кроме того, C++ поддерживает шаблоны (generics), исключения, пространства имён и более богатую стандартную библиотеку.

Архитектурно C++ сохраняет совместимость с C, но позволяет создавать более сложные и масштабируемые программы за счёт абстракций и расширенных возможностей языка.

Пример класса в C++:

class Rectangle {
public:
    int width, height;
    Rectangle(int w, int h) : width(w), height(h) {}
    int area() { return width * height; }
};

int main() {
    Rectangle rect(10, 5);
    return rect.area();
}