Sorry for silly question?
iostream is defined in c++ for input output library. First of all don't use .h extension while including iostream. And another point is that use by using gcc , it code would not compile. Solution:
/* compile with g++ */
Just try
#include "iostream"
and compile using g++ or any c++ compiler.
#include<stdio.h> int var; int var; int var; int main(void) { printf("%d \n",var); return 0; }
What would be the drawback if we define a static variable in the header file?
You can find three principal uses for the static. This is a good way how to start your answer to this question. Let’s look at the three principal uses:
Firstly, when you declare inside of a function: This retains the value between function calls
Secondly, when it is declared for the function name: By default function is extern..therefore it will be visible out of different files if the function declaration is set as static..it will be invisible for outer files
And lastly, static for global parameters: By default you can use global variables from outside files When it’s static global..this variable will be limited to within the file.
is this right ?