#include<iostream> using namespace std; class Base { private: int mem1, mem2;//基类的数据成员 public: Base(int m1, int m2) { mem1 = m1; mem2 = m2; } void output() { cout << mem1 << ' ' << mem2 << ' '; } }; class Derived : public Base { private: int mem3;//派生类本身的数据成员 public: //构造函数,由m1和m2分别初始化mem1和mem2,由m3初始化mem3 Derived(int m1, int m2, int m3); void output() {//输出mem1,mem2和mem3数据成员的值 _______________; cout << mem3 << endl; } }; Derived::Derived(int m1, int m2, int m3) : _______________ {//构造函数的实现 _______________; }
时间: 2024-04-02 17:33:03 浏览: 89
#include <iostream> #include<iomanip> using namespace std;九九乘法表
在Derived类的output函数中,应该先调用基类的output函数来输出mem1和mem2的值,然后再输出派生类的mem3的值。因此,空白处应该填写Base::output()。在Derived类的构造函数中,应该调用基类的构造函数来初始化mem1和mem2,因此空白处应该填写Base(m1, m2),同时也需要将m3赋值给mem3,因此空白处应该填写mem3(m3)。因此,Derived类的构造函数的实现应该为:
Derived::Derived(int m1, int m2, int m3) : Base(m1, m2), mem3(m3) {
}
阅读全文