Skip to main content

Your first program

C++ is an object oriented programming language based on C language. C++ was invented by Bjarne Stroustrup in the year 1979.​

Initially Stroustrup called the language as C with classes because it had object oriented features. C++ is a compiled language and is oriented towards systems programming and embedded systems.​

Instead of talking about history of C++, let us write our first C++ program.


#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello world"<<endl;
    return 0;
} 

main function

C++ program must have a main function - which indicates the starting point of the program. Execution of the program begins with main function.

int main()

- A function can return a value. If it does not return a value, the function is specified as void function. The type of the return value is specified before the function name. In this case main function returns an integer value - it returns 0 to indicate success.

Please remember that in C language, if return type of function is not specified, it defaults to int. But in C++, this will cause a compilation error.

cout object

In C++, the input and output are performed using objects cin and count (console in and console out).

cout uses the overloaded operator << (insertion operator) to display values. Do not confuse this operator with left shift operator.

cout<<10; cout<<m<<n;

endl

endl is a constant which stands for '\n' character. It displays a newline character.
namespace std

As the C++ programs get really complicated, related code and classes are placed in different groups called namespaces. All the standard library objects are available in a  namespace called std. That is the reason you need to import the namespace std.

iostream or iostream.h?

cin, cout, endl and other i/o classes and variables are declared in a file called iostream. That is the reason we need to include this file.

Some older compilers may use iostream.h. But most compilers use the header files without .h extension.

Compiling the program

There are many C++ compilers available. The preferred one is always gnu compiler g++.

g++ myprogram.cpp

Like C program, the C++ compiler creates an executable file with the name a.out by default.

But if you just want to test your programs online, you can use online compilers like ideaone
 
 First rule of learning 
I realized something when I was reading about python basic. In order to learn a new language, you need to have at least two windows. One in which you read and the other in which you run the code.\

So download and install your favorite IDE today or if you work on linux based system install g++ compiler. And start running the programs along with this blog. 

Happy learning!! 

Comments

Popular posts from this blog

C quizard app

C Quizard is an app which will make you from newbie in C to C wizard. The app has quiz on various topics, solved programs with explanations. It also lets you take a 25 question quiz any time offline. You can download CQuizard by Hegdeapps from google play.

Polymorphism

You hear the term Polymorphism too frequently with object oriented languages. Along with Inheritance and Encapsulation, polymorphism is one of the corner stones of object oriented design. What is Polymorphism, exactly? Polymorphism is a mechanism by which you provide single interface for multiple methods. (poly - many, morph - form). In C++, polymorphism can be compile time or run-time. Compile time polymorphism is provided with the help of overloaded operators/functions and templates. Run time polymorphism is provided with the help of virtual functions and late binding. Late Binding: Connecting a function call to function body is called binding. Most functions use early binding where this binding happens before the program is run - during compile time. This is also called static binding. Late binding (also called dynamic binding)  is when a function call is connected to function body at run time. This is done after looking at the type of the object. Late binding is...

Find the error in C++ program

This C++ program is not compiling. What do you think is the error with the program? #include<iostream> using namespace std; int main() {    int arr[10];    arr={1,2,3,4,5,6,7,8};    cout<<"arr[0]="<<arr[0];    return 0; } Is the error due to Not using printf Initialising the array with only 8 elements instead of 10 Initialising array in the next statement instead of in definition. None of the above  Now if you like this question, there are plenty more questions like this and programs and notes in my app Simplified C++. Download the Simplif ied C++   by Hegdeapps now By the way the correct answer is (3)