程式設計作業: 程式設計作業—類和物件
阿新 • • 發佈:2018-12-18
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; }