A BRIEF INTRODUCTION

C++ Programming Language

C is an extremely capable general-purpose programming language. It can be used to create operating systems, databases, and compilers. C++ is an object-oriented programming language & is an extension to C programming. It is fast, flexible, and used to solve many programming problems.

C++'s greatest strength is its scalability. It is commonly used to create resource-intensive applications. Because the code is type-checked before execution, C++ as a statically written language is usually more performant than dynamically written languages.C++ is classified as a middle-level language because it incorporates both high and low-level language features.

Top companies using Java:

  • Evernote
  • LinkedIn
  • Microsoft
  • Opera
  • NASA
  • Facebook
C++ ONLINE COMPILER

Fast Runtime Execution

Both C and C++ are compiled programming languages. This produces very efficient code that can be executed an infinite number of times. The translation overhead is incurred only once, when the source is compiled; thereafter, it only needs to be loaded and executed.

Compiler

A computer program that translates code written in one programming language into another. Primarily, compilers are programs that convert source code written in a high-level programming language to a lower-level programming language, such as machine code, for creating an executable program.

C++ vs Java

Unlike Java, C++ supports operator overloading, which helps give special meaning to an existing C++ operator, without changing it's original meaning. C++ also offers multiple inheritance, unlike Java. C++ code takes the least time to execute. It is therefore, the first choice of most programmers. The general length of C++ code is also comparatively smaller than Java code.

C++ is the preferred choice when latency is a critical metric. The compilation, as well as the execution time of a C++ program, is much faster than most other general purpose programming languages. Through the Standard Template Library (STL) many functions are available that help in quickly writing code. For instance, there are standard libraries for various containers like sets, maps, hash tables, etc. It also supports pointers which are widely used in programming and are often not available in several programming languages

CODEDAMN ONLINE COMPILERS

Codedamn C++ Compiler

The codedamn online compiler utilizes the power of cloud computing to give you a fast and reliable coding experience. When you boot the online C++ compiler, a docker container is started on a remote linux computer. This docker container is already setup with GCC to compile your C/C++ code and check for any errors or problems. As the code is executed, the output / errors will show up on the integrated terminal of the online C/C++ compiler.

Try out the C++ online compiler

To get started, type your C++ code into the main.c file. For example,

// C++ program to print a triangle of '*'

#include <iostream>
using namespace std;

int main()
{
    int space, rows;

    cout <<"Enter number of rows: ";
    cin >> rows;

    for(int i = 1, k = 0; i <= rows; ++i, k = 0)
    {
        for(space = 1; space <= rows-i; ++space)
        {
            cout <<"  ";
        }

        while(k != 2*i-1)
        {
            cout << "* ";
            ++k;
        }
        cout << endl;
    }    
    return 0;
}

You can now run your C/C++ code through the terminal. Type in:

// For C use `gcc`
damner@codedamn:~/code$ gcc main.c -o main.out && ./main.out

// For C++ use `g++`
damner@codedamn:~/code$ g++ main.c -o main.out && ./main.out

This will produce the executable for the main.c file and execute it

damner@codedamn:~/code$ g++ main.c -o main.out && ./main.out
Enter number of rows: 5
        * 
      * * * 
    * * * * * 
  * * * * * * * 
* * * * * * * * * 

Frequently asked questions

Upgrade to codedamn Pro Plan and unlock more courses for accelerated learning. Unlimited courses, interactive learning and more.

Free

  • HD video content
  • Certificate of completion
  • Mentorship from codedamn staff
  • Full learning path unlocked
  • Unlimited playgrounds/compiler usage

Pro

  • HD video content
  • Certificate of completion
  • Mentorship from codedamn staff
  • All exclusive courses unlocked
  • Unlimited playground/compiler usage
Try codedamn Pro (14-day free refund)