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