Already have an account? Get multiple benefits of using own account!
Login in your account..!
Remember me
Don't have an account? Create your account in less than a minutes,
Forgot password? how can I recover my password now!
Enter right registered email to receive password!
Static Data Members:
A data member inside the class can construct as static data member. There are few
guidelines to be followed when declaring static data member.
The following program will give clear difference between static data count and regular data number members. The static data is common to all objects but regular data is unique to its object.
class item
{int number; static int count; public:
void getdata()
{++count;
number=count;
}
void putdata(void)
{cout<<"Count is "< cout<<"Number is "< } }; int item::count=0; int main() { clrscr(); item x,y,z; //Three object produced from class item x.getdata(); y.getdata(); z.getdata(); x.putdata(); The count is 3 and number is 1 y.putdata(); The count is 3 and number is 2 z.putdata(); The count is 3 and number is 3 return 0; } Static Member Function: The static member function can be specified like static data member. It works asc a static member data except the static member data is used in static member function. Rules of Static Member function are given below: The static member function can read static data member only from its class. The static member function is called using class name not object name. class_name::static_function_name( ); It can also be called using object.static_fun( ). The given program will illustrate how the static member function is worked. class find {static int count; int code; public: static void showcount(void) {cout<<"Count is " < } void setcode(void) {code = ++count; } void setcount(void) { cout<<"Code is " < } }; int find ::count=0; int main() {clrscr(); find x,y,z; x.setcode(); // Code and count is 1. y.setcode(); //Code and count is 2 find::showcount(); //Count is 2 z.setcode(); //Code and count is 3 find::showcount(); //Count is 3 x.setcount(); // Code is 1 for object x. y.setcount(); // Code is 2 for object y. z.setcount(); // Code is 3 for object z. x.setcode(); // Code and count is 4. y.setcode(); //Code and count is 5 z.setcode(); //Code and count is 6 find::showcount(); //Count is 6 //The value of code will increase from its previous value of that object. x.setcount(); // Code is 4 for object x. y.setcount(); / Code is 5 for object x. z.setcount(); // Code is 6 for object x. return 0; } Since the count is declared as static it has only one copy irrespective of number of objects created. When static count function called again and again it will increase count for all the objects created simultaneously therefore the count will be uniform for all object, but for the data member code it is unique for each object created because it is not a static data member. Therfore from the above example there will only one value for count data member irrespective of number of objects constructed since it is a static data member, where as for code data member the value will be different for each object.
cout<<"Number is "< } }; int item::count=0; int main() { clrscr(); item x,y,z; //Three object produced from class item x.getdata(); y.getdata(); z.getdata(); x.putdata(); The count is 3 and number is 1 y.putdata(); The count is 3 and number is 2 z.putdata(); The count is 3 and number is 3 return 0; } Static Member Function: The static member function can be specified like static data member. It works asc a static member data except the static member data is used in static member function. Rules of Static Member function are given below: The static member function can read static data member only from its class. The static member function is called using class name not object name. class_name::static_function_name( ); It can also be called using object.static_fun( ). The given program will illustrate how the static member function is worked. class find {static int count; int code; public: static void showcount(void) {cout<<"Count is " < } void setcode(void) {code = ++count; } void setcount(void) { cout<<"Code is " < } }; int find ::count=0; int main() {clrscr(); find x,y,z; x.setcode(); // Code and count is 1. y.setcode(); //Code and count is 2 find::showcount(); //Count is 2 z.setcode(); //Code and count is 3 find::showcount(); //Count is 3 x.setcount(); // Code is 1 for object x. y.setcount(); // Code is 2 for object y. z.setcount(); // Code is 3 for object z. x.setcode(); // Code and count is 4. y.setcode(); //Code and count is 5 z.setcode(); //Code and count is 6 find::showcount(); //Count is 6 //The value of code will increase from its previous value of that object. x.setcount(); // Code is 4 for object x. y.setcount(); / Code is 5 for object x. z.setcount(); // Code is 6 for object x. return 0; } Since the count is declared as static it has only one copy irrespective of number of objects created. When static count function called again and again it will increase count for all the objects created simultaneously therefore the count will be uniform for all object, but for the data member code it is unique for each object created because it is not a static data member. Therfore from the above example there will only one value for count data member irrespective of number of objects constructed since it is a static data member, where as for code data member the value will be different for each object.
};
int item::count=0;
int main()
{ clrscr();
item x,y,z; //Three object produced from class item x.getdata();
y.getdata();
z.getdata();
x.putdata(); The count is 3 and number is 1
y.putdata(); The count is 3 and number is 2 z.putdata(); The count is 3 and number is 3
return 0;
Static Member Function:
The static member function can be specified like static data member. It works asc a static member data except the static member data is used in static member function.
Rules of Static Member function are given below:
The given program will illustrate how the static member function is worked.
class find
{static int count;
int code;
public:
static void showcount(void)
{cout<<"Count is " < } void setcode(void) {code = ++count; } void setcount(void) { cout<<"Code is " < } }; int find ::count=0; int main() {clrscr(); find x,y,z; x.setcode(); // Code and count is 1. y.setcode(); //Code and count is 2 find::showcount(); //Count is 2 z.setcode(); //Code and count is 3 find::showcount(); //Count is 3 x.setcount(); // Code is 1 for object x. y.setcount(); // Code is 2 for object y. z.setcount(); // Code is 3 for object z. x.setcode(); // Code and count is 4. y.setcode(); //Code and count is 5 z.setcode(); //Code and count is 6 find::showcount(); //Count is 6 //The value of code will increase from its previous value of that object. x.setcount(); // Code is 4 for object x. y.setcount(); / Code is 5 for object x. z.setcount(); // Code is 6 for object x. return 0; } Since the count is declared as static it has only one copy irrespective of number of objects created. When static count function called again and again it will increase count for all the objects created simultaneously therefore the count will be uniform for all object, but for the data member code it is unique for each object created because it is not a static data member. Therfore from the above example there will only one value for count data member irrespective of number of objects constructed since it is a static data member, where as for code data member the value will be different for each object.
void setcode(void)
{code = ++count;
void setcount(void)
{ cout<<"Code is " < } }; int find ::count=0; int main() {clrscr(); find x,y,z; x.setcode(); // Code and count is 1. y.setcode(); //Code and count is 2 find::showcount(); //Count is 2 z.setcode(); //Code and count is 3 find::showcount(); //Count is 3 x.setcount(); // Code is 1 for object x. y.setcount(); // Code is 2 for object y. z.setcount(); // Code is 3 for object z. x.setcode(); // Code and count is 4. y.setcode(); //Code and count is 5 z.setcode(); //Code and count is 6 find::showcount(); //Count is 6 //The value of code will increase from its previous value of that object. x.setcount(); // Code is 4 for object x. y.setcount(); / Code is 5 for object x. z.setcount(); // Code is 6 for object x. return 0; } Since the count is declared as static it has only one copy irrespective of number of objects created. When static count function called again and again it will increase count for all the objects created simultaneously therefore the count will be uniform for all object, but for the data member code it is unique for each object created because it is not a static data member. Therfore from the above example there will only one value for count data member irrespective of number of objects constructed since it is a static data member, where as for code data member the value will be different for each object.
} }; int find ::count=0; int main() {clrscr(); find x,y,z; x.setcode(); // Code and count is 1. y.setcode(); //Code and count is 2 find::showcount(); //Count is 2 z.setcode(); //Code and count is 3 find::showcount(); //Count is 3 x.setcount(); // Code is 1 for object x. y.setcount(); // Code is 2 for object y. z.setcount(); // Code is 3 for object z. x.setcode(); // Code and count is 4. y.setcode(); //Code and count is 5 z.setcode(); //Code and count is 6 find::showcount(); //Count is 6 //The value of code will increase from its previous value of that object. x.setcount(); // Code is 4 for object x. y.setcount(); / Code is 5 for object x. z.setcount(); // Code is 6 for object x. return 0; } Since the count is declared as static it has only one copy irrespective of number of objects created. When static count function called again and again it will increase count for all the objects created simultaneously therefore the count will be uniform for all object, but for the data member code it is unique for each object created because it is not a static data member. Therfore from the above example there will only one value for count data member irrespective of number of objects constructed since it is a static data member, where as for code data member the value will be different for each object.
int find ::count=0;
{clrscr();
find x,y,z;
x.setcode(); // Code and count is 1. y.setcode(); //Code and count is 2 find::showcount(); //Count is 2
z.setcode(); //Code and count is 3 find::showcount(); //Count is 3
x.setcount(); // Code is 1 for object x.
y.setcount(); // Code is 2 for object y. z.setcount(); // Code is 3 for object z.
x.setcode(); // Code and count is 4. y.setcode(); //Code and count is 5 z.setcode(); //Code and count is 6 find::showcount(); //Count is 6
//The value of code will increase from its previous value of that object.
x.setcount(); // Code is 4 for object x. y.setcount(); / Code is 5 for object x. z.setcount(); // Code is 6 for object x.
Since the count is declared as static it has only one copy irrespective of number of objects created. When static count function called again and again it will increase count for all the objects created simultaneously therefore the count will be uniform for all object, but for the data member code it is unique for each object created because it is not a static data member. Therfore from the above example there will only one value for count data member irrespective of number of objects constructed since it is a static data member, where as for code data member the value will be different for each object.
Based on the automobile's model year and weight, the city of Cebu determines the car's weight class and registration fee using the following schedule: Model Year Registration
Public, Private and Protected members: Class members can either be declared in public','protected' or in the 'private' sections of the class. But as one of the features of OOP i
The rPeANUt simulator provides buffering of the characters that are typed into the terminal. However, this would generally not be the case so if the program did not consume a chara
idiet manaagement
Program is to append the contents of one file to another: void main() { clrscr(); fstream file1,file2; char st1[13],st2[13];/* 13 because a filename canno
Prepare a MT4 EA to clone MT4 Trades to a Binary Options Platform Project Description: I want an EA that clones MT4 Trades to Globaltrader365, GT Options and if possible othe
write a program that counts the number of occurrences of the string in the n-th Padovan string P(n) program in java // aakash , suraj , prem sasi kumar kamaraj college
Project Description: Currently seeking someone who can create me a software application (google chrome crx file_ that will auto add all shoe sizes to cart directly and if not av
Determine the types of Container class Container class can be of 2 types: - Heterogeneous container - Here container class comprise a group of mixed objects - Homogeneou
In this worksheet you are asked to write three classes in C++: Lecture class, Course class and University class. The classes relate to each other in the way that a Course has many
Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!
whatsapp: +91-977-207-8620
Phone: +91-977-207-8620
Email: [email protected]
All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd