CPP static

There are a list of words already defined in CPP library, same as in C. These reserved words are called as CPP Keywords. Every keyword is defined to serve a specific purpose. CPP static is one such keyword, which is used as a storage class to represent the scope of a variable within the program. CPP static has a local scope with a default value of 0. It is stored in RAM with a lifetime till the main program is completely executed. The static variable retains value between multiple functions call. The static keyword is memory efficient with a reason that it is not necessary to create instance for accessing the static members.

Example:

#include <iostream.h>
using namespace std;
 
class Student
{
public:  
string Name;  
float ID;
static string Section;   
Student(string Name, float ID) 	 
{    
this-> Name = Name;    
this-> ID = ID;   
}    
void details()
{
cout << "Section : " << Section << endl;
cout << "Student Name : " << Name << endl;
cout << "Student ID: " << ID << "\n\n";
}
};
string Student::Section= "6A";  
int main()
{
Student s1 = Student("Khush", 1);    
Student s2 = Student("Raam", 2);  
s1.details();    
s2.details();    
return 0;
}

Output

Section : 6A    
Student Name : Khush      
Student ID: 1               
 
Section : 6A        
Student Name : Raam      
Student ID: 2
Please follow and like us:
Content Protection by DMCA.com