The C++ is a
computer programming language that had been developed from its predecessor: The C language. The C language suffered from numerous limitations. The most serious among these limitations are: luck of security in
software design, limited features regarding code maintenance and reusability, and non Object Oriented
Programming (OOP) capabilities. The C++ language emerged by addressing these issues from the C language. The major quality of C++ is its OOP features. These powerful characteristics allow C++ programmers to, easily and efficiently, design professional computer
programs through objects creation and linkage. An object is basically a user
data type that has characteristics (data members), and behaviors (member functions). An object creator can hide its implementation to future users using encapsulation which is a mechanism to set up access control to object members, specially private and protected ones. Thus, client programmers can access this object via its interface only: public data members and public member functions only. Any object that had been first created can be distributed using other C++ powerful tools: inheritance, composition, templates…. Further enhancements of this object are assured by changing its implementation, while keeping its interface unchanged. Furthermore, this same object can be reused as it is in some other very different programs. Use of these preceding important features dramatically reduces the cost of building and maintaining new
systems.
More books on the same topic
- The C++ Programming Language
- The C++ Standard
- C++ Primer- C++ Inside & Out
- Black Belt C++
- Effective C++
- Large-Scale C++
- Software Design
- The Design & Evolution of C++
- Object Lessons
- Complexity
Published: October 14, 2007
More reviews about the Thinking in C++, Volume 1 / By Bruce Eckel