Skip to content
Carolina Daniel edited this page Jun 29, 2023 · 10 revisions

What is CPP?

CPP is the 12th project in the common core of the 42 cursus. It introduces C++ and it's intended to be the student's first Object Oriented project. Originally designed to be a mini piscine, CPP is composed of 9 modules that attempt to navigate through the most important concepts of Object Oriented programming while - hopefully - having some fun along the way.

About C++

C++ is a powerful and widely-used programming language that fully supports OOP concepts. It combines the features of low-level languages like C with high-level abstractions, making it suitable for systems programming, game development, and other performance-critical applications. C++ provides comprehensive support for classes, objects, inheritance, polymorphism, and encapsulation, making it an excellent choice for OOP development.

For CPP, we will use exclusively C++98, which refers to the C++ programming language standard finalized in 1998. C++98, finalized in 1998 as "ISO/IEC 14882:1998," introduced core object-oriented programming features to C++. It included support for classes, objects, inheritance, and polymorphism. C++98 allowed developers to define classes and create objects, establish hierarchical relationships using inheritance, and interact with objects through a common base class. It also introduced access specifiers (private, protected, public) for controlling member visibility. However, C++98 had limitations such as limited Standard Library support and manual memory management. Despite its limitations, C++98 laid the groundwork for object-oriented programming in C++, providing the foundations for subsequent C++ standards to build upon.

Clone this wiki locally