From Wikipedia, the free encyclopedia
Jump to: navigation, search
Paradigm Multi-paradigm:[1] procedural, functional, object-oriented, generic
Designed by Bjarne Stroustrup
Developer Bjarne Stroustrup
Bell Labs
First appeared 1983
Stable release ISO/IEC 14882:2014 / 15 December 2014; 16 months ago (2014-12-15)
Typing discipline Static, unsafe, nominative
OS Cross-platform (multi-platform)
Filename extensions .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++
Website isocpp.org
Major implementations
C++ Builder, clang, Comeau C/C++, GCC, Intel C++ Compiler, Microsoft Visual C++, Sun Studio
ISO/IEC C++ 1998, ISO/IEC C++ 2003, ISO/IEC C++ 2011
Influenced by
C, Simula, Ada 83, ALGOL 68, CLU, ML[1]
Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#, Falcon
Bjarne Stroustrup, the creator of C++

C++ (pronounced "see plus plus") is a computer programming language based on C. It was created for writing programs for many different purposes. In the 1990s, C++ became one of the most used programming languages in the world.

The C++ programming language was developed by Bjarne Stroustrup at Bell Labs in the 1980s, and was originally named "C with classes". The language was planned as an improvement on the C programming language, adding features based on object-oriented programming. Step by step, a lot of advanced features were added to the language, like operator overloading, exception handling and templates.

Example[change | change source]

The following text is C++ source code and it will write the words "Hello World!" on the screen when it has been compiled and is executed. This program is typically the first one a programmer writes while learning a programming language.

// This is a comment. It's for *people* to read, not computers. It's usually used to describe the program.

// Iostream is the input and output stream; which stores functions such as print etc.
#include <iostream>
// Namespace std; is the standard namespace which also stores some functions
using namespace std;

// We are now creating an important instance; the main function
int main()
    // Printing a message to cout (Character Output Stream)
    cout << "Hello World!";
    // Tells the computer that the code was executed successfully; by sending a zero
    return 0;

This program is similar to the last, except it will add 3 + 2 and print the answer instead of "Hello World!".

#include <iostream>
using namespace std;

int main()
    // Printing a simple calculation
    cout << 3 + 2;
    return 0;

This program subtracts, multiplies, divides then prints the answer on the screen.

#include <iostream>
using namespace std;

int main()
    // Creating and initializing 3 variables, a, b, and c, to 5, 10, and 20.
    int a = 5;
    int b = 10;
    int c = 20;

    // Printing calculations
    cout << a-b-c;
    cout << a*b*c;
    cout << a/b/c;
    return 0;

References[change | change source]

  1. 1.0 1.1 Stroustrup, Bjarne (1997). "1". The C++ Programming Language (Third ed.). ISBN 0201889544. OCLC 59193992.