162 Introduction to C++ Programming and Graphics
size = 1.2;
}The implementation of the parametered constructor is:fruit::fruit(string clr, string shp, float size)
{
color = clr;
shape = shp;
size = 2.3;
}The implementation of the non-intrusivereadcolorfunction is:string fruit::readcolor(bool Iprint) const
{
if(Iprint==true)
cout << color << endl;
return color;
}The implementation of the mutatorchangecolorfunction is:void fruit::changecolor(string clr)
{
color = clr;
}The following main program defines and manipulates fruit class members:int main()
{
bool Iprint = true;fruit fig = fruit();
string figcolor = fig.readcolor(Iprint);
cout << figcolor << endl;fruit apple = fruit("red", "round", 2.0);
string applecolor = apple.readcolor(Iprint);apple.changecolor("yellow");
applecolor = apple.readcolor(Iprint);return 0;
}