编程作业: 编程作业—类和对象

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

描述

下面程序输出的结果是:

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

Code:

#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):
// 在此处补充你的代码
        A(n*3), val(n*2) {}
        int GetVal() { return val; }
};
int main() {
    B b1(2);
    cout << b1.GetVal() << "," << b1.A::GetVal() << endl;
    return 0;
}

  

3w7:第三周程序填空题2

描述

下面程序输出的结果是:

0

5

请填空:

#include <iostream>
using namespace std;
class A {
public:
    int val;
// 在此处补充你的代码
};
main()  {
    A a;
    cout << a.val << endl;
    a.GetObj() = 5;
    cout << a.val << endl;
}

输入无输出0
5样例输入

样例输出

0
5

提示所缺代码具有如下形式:

    A(_________________ ){ val = n; }
________________ GetObj() {
return _________________;
}

Code:

#include <iostream>
using namespace std;
class A {
public:
    int val;
// 在此处补充你的代码
    A() {
        val = 0;
    }
    A(int v) {
        val = v;
    }
    A& GetObj() {
        return *this;
    }
};
main()  {
    A a;
    cout << a.val << endl;
    a.GetObj() = 5;
    cout << a.val << endl;
}

  

猜你喜欢

转载自www.cnblogs.com/ruruozhenhao/p/10136420.html