3w6:第三周程序填空题1

8 篇文章 0 订阅
5 篇文章 0 订阅

描述

下面程序输出的结果是:

4,6

请填空:

#include <iostream>

using namespace std;

class A {

       int val;

   public:

       A(int n) { val = n; }

       int GetVal() { return val; }

};

class B: public A {

   private:

       int val;

   public:

       B(int n):

// 在此处补充你的代码

       { }

       int GetVal() { return val; }

};

int main() {

   B b1(2);

   cout << b1.GetVal() << "," << b1.A::GetVal()<< endl;

   return 0;

}

输入

输出

4,6

样例输入

样例输出

4,6

解题思路:初始化B的同时也初始化A。即:

#include <iostream>

using namespace std;

class A {

         intval;

public:

         A(intn) { val = n; }

         intGetVal() { return val; }

};

class B : public A {

private:

         intval;

public:

         B(intn) :

                   //在此处补充你的代码

         A(n*3),val(n*2){}

         intGetVal() { return val; }

};

int main() {

         Bb1(2);

         cout<< b1.GetVal() << "," << b1.A::GetVal() <<endl;

         return0;

}


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值