1. 程式人生 > >程式設計作業: 程式設計作業—類和物件

程式設計作業: 程式設計作業—類和物件

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;
}