Skip to main content

Basic Structure of a C++ program | C++ tutorial

Today we will see how we will write C++ programs. and try to understand some basic concept of C++ in detail. so let's write a program in C++. and then we will understand the meaning of each and every line of our program.

Our first C++ program:

#include<iostream>
using namespace std;

int main(){

cout<<"hello C++"<<endl;

}

so let's understand the structure of our program.
the very first line is :
#include<iostream>
so basically what it is?
#include is a preprocessor directive that tells it to paste in the contents of the header file into the stream of C++ code that is fed to the compiler.

iostream stands for standard input output stream. this is basically a header file, inside this file there are different kind of functions and classes, which we use in our programs. this header file makes us able to send and receive data.

second line is:
using namespace std;
this line declares that classes and functions of the standard library can be used directly in the code. if you don't write this line then  the structure of code will get change and now you have to write the same program like this:
#include<iostream>
int main(){
std:cout<<"hello C++"<<endl;
}

third line is:
int main()
it is a function named "main". we will learn about function later. till now just understand that every program must have a main() function.

int main() means there is function named "main", whose return type is "int". we will see all these things in detail. so don't be panic.

next line is:
cout<<"hello C++"<<endl;

this line will print hello C++ on the screen after executing the code. so to print any thing on screen we will use cout<<thing which we want to print<<endl;

endl means end of line.

basically cout is an object(we will learn about object later). which is used for send output to the screen.

Output:



Comments

Popular posts from this blog

Disjiont Set Union-Find Data Structure | Code In C++

 Introduction:  In this tutorial we are going to write full program of disjoint set union find advance data structure in c++.  Problem Description: Disjoint Set Union (DSU) is an advance data structure, which basically uses in graph algorithms to find cycles. Codes:  Method1: Brute Force #include<bits/stdc++.h> using namespace std; int find(int f,vector<int>&dsuf){     if(dsuf[f]==-1)         return f;     return find(dsuf[f],dsuf); } void union_op(int from, int to, vector<int>& dsuf){     dsuf[from]=to; } bool isCycle(vector<pair<int,int> >&edge_list, vector<int>&dsuf){     for(int i=0;i<edge_list.size();i++){         int parent1=find(edge_list[i].first,dsuf);         int parent2=find(edge_list[i].second,dsuf);         if(parent1==pare...

Target Sum | Backtracking Problem

Introduction: In this tutorial we are going to solve a problem "Target Sum" which is from leetcode. and believe me it's really a good problem to understand Backtracking(Recursion). and if you try to understand the problem as well as code you will get a clear picture of Backtracking. Problem Statement: Link To Problem You are given a list of non-negative integers, a1, a2, ..., an, and a target, S. Now you have 2 symbols + and - . For each integer, you should choose one from + and - as its new symbol. Find out how many ways to assign symbols to make sum of integers equal to target S. Input: nums is [1, 1, 1, 1, 1], S is 3. Output: 5 Explanation: -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 There are 5 ways to assign symbols to make the sum of nums be target 3. Solution: As given in question, we have two operation + and -. so we will make recursive call for + and - . and if we have sum as target and we have reached upto the last ind...

Group Anagrams solution with explanation:Leetcode solution

what is Anagrams? suppose we have two strings and the characters present in both of the strings are same. then both will be called anagram of each other. eg:" rat" and "art" both are anagram of each other. the characters present in both string are same. eg: "raat" and "art" these are not anagrams of each other. and the reason is that the frequency of "a" in "raat" is 2. while the frequency of "a" in "art" is 1. so these are not anagrams of each other. in short two strings will be anagram of each other if they have same characters and the count(frequency) of each and every character must be same in both strings. Solution: There are different ways to solve this question, so here we are going to use Hashmap to solve this question. cause whenever there is need to search we should go with the data structure which use balanced binary tress or hashing. and we know that Hashmap  uses balanced binary trees. so using...