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.
answer for tcs is working question
Object Initialization An object of a derived class can be initialized to an object of a base class. If both the classes have similar data members, then no specific constructor
Solve the Nine Queens problem recursively. The objective is to place nine queens on an empty chessboard so that no queen is “attacking” any other, i.e., no two queens are in the sa
given number is prime or not
i want this topic related programm
Are comments included during compilation stage and placed in EXE file as well? - No, comments encountered by compiler are disregarded. - Their only purpose is ease and guida
Develop Diablo 2 LOD 1.13d Dupe Method for Closed Battle.net This hack is for diablo 2 lord of destruction The program must work on all realms, all cores, all ladders (4x rea
#questio#A Padovan string P(n) for a natural number n is defined as: P(0) = ‘X’ P(1) = ‘Y’ P(2) = ‘Z’ P(n) = P(n-2) + P(n-3), n>2 where + denotes string concatenation. For a string
Project Description: My project is about telephone billing system. This project was my project in my college life. The project is quite easy, i needed C++ programming language..
Deliverables: you are required to upload your c code in the assignment dropbox set in Moodle. You are supposed to work with Linux gcc compiler and pico editor for compiling via the
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