问题
问答题
return 0;
答案
参考答案:
①class Inherit:private Base
②setx(a);y=b;z=c;m=d;
③void Inherit::display()const{cout<<getx()<<","<<y<<","<<z<<","<<m<<end1;}
解析: 类Inherit是类Base的公有派生类,即其派生方式为public。类Inherit的成员函数setvalue()实现的功能是将基类成员x、y、z和派生类的数据成员m的值分别设置成a、b、c和d。由于基类成员x为私有,所以可以在函数setvalue()中通过调用基类公有成员setx()函数给x赋值。其他数据成员可以直接赋值。在类体外定义类的常成员函数display()时要注意带上修饰符const,因为const也是函数的组成部分。