程序设计试题23.在下面一段类定义中,Derived类公有继承了基类Base。需要填充的函数由注释内容给出了功能。class Base{ private: int mem1,mem2; //基类的数据成员 public: Base(int m1,int m2) { mem1=m1; mem2=m2;} void output(){cout
2019-04-13
程序设计试题
23.在下面一段类定义中,Derived类公有继承了基类Base。需要填充的函数由注释内容给出了功能。
class Base
{
private:
int mem1,mem2; //基类的数据成员
public:
Base(int m1,int m2) {
mem1=m1; mem2=m2;
}
void output(){cout< //...
};
class Derived: public Base
{
private:
int mem3; //派生类本身的数据成员
public:
//构造函数,由m1和m2分别初始化mem1和mem2,由m3初始化mem3
Derived(int m1,int m2, int m3);
//输出mem1,mem2和mem3数据成员的值
void output(){
(1) ; cout< }
//...
};
Derived::Derived(int m1,int m2, int m3): (2) {(3) ;}
(1) (2) (3)
优质解答
(1) Base::output()
(2) Base(m1,m2)
(3) mem3=m3
(1) Base::output()
(2) Base(m1,m2)
(3) mem3=m3