Modify the program given below so that users could know the total number of objects of the Distance class created. Hint: Add a static data member named objCount, initialize it to 0 using scope resolution operator outside the class, add a function in the class to print the value of objCount. PROGRAM #include using namespace std; class Distance { private: int feet; float inches; public: Distance() : feet(0), inches(0.0) { } void getdist() { cout << "\nEnter feet: "; cin >> feet; cout << "Enter inches: "; cin >> inches; } void showdist() { cout << feet << "\’-" << inches << "\""; } Distance add_dist(Distance d2) { Distance temp; temp.inches = inches + d2.inches; if(temp.inches >= 12.0) { temp.inches -= 12.0; temp.feet = 1; } temp.feet += feet + d2.feet; return temp; } }; int main() { Distance dist1, dist3; Distance dist2; dist2.feet = 4; dist2.inches = 11; dist1.getdist(); dist3 = dist1.add_dist(dist2); cout << "\ndist1 = "; dist1.showdist(); cout << "\ndist2 = "; dist2.showdist(); cout << "\ndist3 = "; dist3.showdist(); cout << endl; return 0; }
Modify the program given below so that users could know the total number of objects of the Distance class created.
Hint: Add a static data member named objCount, initialize it to 0 using scope resolution operator outside the class, add a function in the class to print the value of objCount.
PROGRAM
#include <iostream>
using namespace std;
class Distance
{
private:
int feet;
float inches;
public:
Distance() : feet(0), inches(0.0)
{ }
void getdist()
{
cout << "\nEnter feet: "; cin >> feet;
cout << "Enter inches: "; cin >> inches;
}
void showdist()
{ cout << feet << "\’-" << inches << "\""; }
Distance add_dist(Distance d2)
{
Distance temp;
temp.inches = inches + d2.inches;
if(temp.inches >= 12.0)
{
temp.inches -= 12.0;
temp.feet = 1;
}
temp.feet += feet + d2.feet;
return temp;
}
};
int main()
{
Distance dist1, dist3;
Distance dist2;
dist2.feet = 4;
dist2.inches = 11;
dist1.getdist();
dist3 = dist1.add_dist(dist2);
cout << "\ndist1 = "; dist1.showdist();
cout << "\ndist2 = "; dist2.showdist();
cout << "\ndist3 = "; dist3.showdist();
cout << endl;
return 0;
}
Step by step
Solved in 3 steps with 5 images