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

Ten questions in C/C++

Let us see some questions in C and C++ Write printf statement in C to print - I got 98% in Maths Can you execute a function before main() in C? If yes, how is it done? Can you write a program to find if a number is even without using modulo operator? How do you define a data member which is common to all objects of a class in C++? Can we have a single constructor for a class, but still create objects from the class passing zero/one and two parameters? What problems might occur if a class has no default constructor? Is the following statement correct? fprintf(stdout,"Hello world");   Why do we use the following statement in C++ program? using namespace std;  Can you write a single statement to check if the number is a power of 2?  What does the following statement mean in C/C++?4 if(a) b++;    So we have 10 questions. How many of these can you answer?   Do you need more questions in C and C++?    You can find t...

It is a constant

In good old days, C programmers would use preprocessor directive to define constants. e.g. #define s 10 But we know now that, as compiler never gets to see these, preprocessor statements are error prone. Hence we have const s. A constant - defined with keyword const promises that this entity is never going to change. And if we accidentally modify a const, compiler throws an error. Let us look at an example. #include<iostream> using namespace std; int main () { int a = 10 ; const int b = 12 ; a ++ ; b = 18 ; } When we compile this program, compiler tells us that default.cpp: In function ‘int main()’: default.cpp:8:7: error: assignment of read-only variable ‘b’      b = 18; So it is catching the error that we are trying to modify a const. Whenever a local variable or parameter need not be modified, declare it as a const.  Yes, we can make even parameters as constant. We can make objects constant or even me...

Abstract class

 If we can not create any objects of a class, then it is called an abstract class. A class is made abstract by adding at least one pure virtual function to it. Pure virtual function A function is said to be a pure virtual function , if it has no definition but has only declaration. Pure virtual function is defined with the keyword virtual and followed by return type, function name and "=0". class Shape { public: virtual void printarea() =0 ; }; int main () { Shape obj1; //error } Here printarea() function of Shape class is a pure virtual function as it has no body. To make a function as pure virtual function, you should use =0 at the end of virtual function declaration Abstract class When a class has at least one pure virtual function, it is incomplete and no objects can be created from that class. Such a class is called an abstract class . In the earlier example class Shape is an abstract class, and objects can not be created from t...