• Chobbes@lemmy.world
    link
    fedilink
    arrow-up
    14
    ·
    1 year ago

    C++ is technically a completely different programming language to C, but they share a lot of similarities because C++ is sort of derived from C (and now they've both evolved somewhat separately). The main addition at the start was OOP being baked in to C++. A typical C program is often a valid C++ program as well, but there are some subtle differences in a few areas that can cause problems. C++ has a lot of features compared to C, a more complex type system, a big templating system for compile-time computation, and focuses a lot on adding low/no cost abstractions to make writing programs easier without incurring a high cost at run-time… That said many people do still prefer C, often for its simplicity in comparison.