Text Box:

C++ Basics

Because C++ is an object-oriented programming language, it is designed to allow the creation and manipulation of objects from the problem domain. Thus, C++ allows programmers to operate at a higher level of abstraction. This higher level of abstraction allows programmers to develop software in the language of the problem domain rather than in the language of the computer. The key to a good abstraction is deep knowledge of the problem domain.


 A good abstraction allows users to use an object in a relatively safe and predictable manner. It reduces the learning curve by providing a simple interface described in terms of the user's own vocabulary. C++ software can be performance and memory efficient. In addition, C++ has low-level facilities that allow a skilled C++ developer to obtain appropriate levels of performance.