Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

myProgrammingLab - C++. Need help, please. Thank you. Write a full class definit

ID: 3852793 • Letter: M

Question

myProgrammingLab - C++. Need help, please. Thank you.

Write a full class definition for a class named Counter, and containing the following members: A data member counter of type int. A constructor that takes one int argument and assigns its value to counter A function called increment that accepts no parameters and returns no value, increment adds one to the counter data member. A function called decrement that accepts no parameters and returns no value, decrement subtracts one from the counter data member. A function called getValue that accepts no parameters. It returns the value of the instance variable counter.

Explanation / Answer

Some key points:

/* c++ program to implement the class counter*/

class Counter /* Counter class */

{

int counter; /* instance variable*/

public: /* access specifier */

Counter(int x) /* constructor for class Counter with one argument-one argument constructor*/

{

counter=x;

}

void increment() /*function to increment couter value */

{

counter=counter+1;   

}

void decrement() /*function to decrement counter value */

{

counter=counter-1;

}

int getValue()

{

return counter;

}

};

int main()

{

int result;

Counter c1(10); / c1 is an object and at the same time one argument contructor with value 10 is invoked*/

c1.increment();   

c1.decrement();

result=c1.getValue();

cout<<" "<<result ";

return 0;

}

output: 10