- - Featured
- - Table of Contents
C++ is an object-oriented language based on the language of C programming. It can be seen as a C
superset. Also
accessible in C++ are nearly all the functions and constructs available in C. C++, though, is more
than just a C
extension. Its extra characteristics support the so-called object-oriented programming style.
Several characteristics
already available in C can be applied differently in C++, such as input and output. You can use the
conventional C input
and output routines in C++ or use the I / O Stream class library to use object-oriented input and
output.
Bjarne Stroustrup of AT&T Bell Laboratories created C++. It was initially based on the C language
definition given by
Brian W. Kernighan and Dennis M. Ritchie in The C Programming Language. This definition of C
language is frequently
referred to as K&R C. The definition of language of the International Standards Organization C (here
referred to as ISO
/ ANSI C) has since been endorsed. It specifies many of K&R's unknown characteristics. Some ISO /
ANSI C characteristics
were included in the present C++ definition, and some sections of the ISO / ANSI C definition were
inspired by C++.
While no C++ standard similar to the ISO / ANSI C definition presently exists, such a definition is
being worked on by
an ISO commission. The draft Working Paper on the Proposed American National Standard for
Information Systems—
Programming Language C++, X3J16/92-0091, is the basis for ongoing C++ standardization. The compilers
IBM C and C++
follow the version of the working document ISO / ANSI dated September 17, 1992.