starting with this section, enter the introduction to the C + + language.
There may be people wondering why the C + + language Basic Tutorial 16th lesson: C + + and the difference with C?
Here's a little explanation, C + + is often referred to as "C" with class. Basically, C is a subset of C + +. That means before 15 lessons,
C language Introduction, is a process-oriented programming language introduction, in fact, is also a C + + process-oriented programming language part of the introduction.
C + + is an intermediate language that was designed and developed by Bjarne Stroustrup in Bell Labs in 1979. C + + has further expanded and perfected the language, which is an object-oriented programming language. C + + can run on a variety of platforms, such as Windows, MAC operating systems, and various versions of UNIX.
C + + is a statically typed, compiled, generic, case-sensitive, irregular programming language that supports procedural programming, object-oriented programming, and generic programming.
C + + is considered to be an intermediate language that combines the characteristics of high-level and low-level languages.
C + + was designed and developed by Bjarne Stroustrup in 1979 at the Murray Hill Laboratory in New Jersey. C + + has further expanded and perfected the language, originally named with Class C, later renamed as C + + in 1983.
C + + is a superset of c. In fact, any legitimate C program is a valid C + + program.
Learning C + +, the key is to understand the concept, but not too much to delve into the technical details of the language.
Why would =====> say that? Because the details of C + + is too much, and many are Mara, many details throughout the career also use, understand can.
Standardization
Publish Time |
Document |
Generic | term
Notes |
|
2015 |
ISO/IEC TS 19,570:2015 |
- |
Extensions for Parallel computing |
2015 |
ISO/IEC TS 18,822:2015 |
- |
File system |
2014 |
ISO/IEC 14,882:2014 |
C++14 |
Fourth C + + standard |
2011 |
ISO/IEC TR 24,733:2011 |
- |
Decimal floating-point number extension |
2011 |
ISO/IEC 14,882:2011 |
c++11 |
Third C + + standard |
2010 |
ISO/IEC TR 29,124:2010 |
- |
mathematical function Extension |
2007 |
ISO/IEC TR 19,768:2007 |
C++tr1 |
C + + technical reports: library extensions |
2006 |
ISO/IEC TR 18,015:2006 |
- |
C + + Performance Technical Report |
2003 |
ISO/IEC 14,882:2003 |
c++03 |
Second C + + standard |
1998 |
ISO/IEC 14,882:1998 |
C++98 |
The first C + + standard |
This book uses the following books as a textbook:
1. "C + + programming Course", Money can
2. C + + Primer 5th edition (Chinese version)
3. Internet
as a more powerful programming language that distinguishes it from C, C + + is significantly different from C.
in my opinion, there are mainly the following differences:
A. From a programmatic approach, C + + is more abstract, mainly using object-oriented programming methods, and C is the classic process-oriented programming.
B. In terms of programming details, C + + adds new content such as references, classes, templates, generic programming, and exception handling mechanisms.
Here is a brief introduction to the different places in front of the C language:
1. C + + 's source file suffix name is. cpp, and no longer. C
2. The commonly used header file is no longer #include <stdio.h>
#include <iostream>
using namespace Std;
The input output is no longer printf and scanf, but cout and CIN, of course, printf and scanf can also be used.
3. & has more uses, citing
4. Adding object-oriented classes
5. Increased template and generics programming
6. Increased exception handling