[C++程序设计]第三周

编程题#1


下面程序输出的结果是:

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


#include <iostream>
using namespace std;
class A {
public:
int val;
A(){val=0;}
int &GetObj()
{return val;}
};
main() 
{
A a;
cout << a.val << endl;
a.GetObj() = 5;
cout << a.val << endl;
}

编程题 #2

下面程序的输出是:10

请补足Sample类的成员函数。不能增加成员变量。

#include <iostream>
using namespace std;
class Sample{
public:
int v;
Sample(int n):v(n) { }
// 在此处补充你的代码
};
int main() {
Sample a(5);
Sample b = a;
cout << b.v;
return 0;
}

输入:无

输出:10

#include <iostream>
using namespace std;
class Sample{
public:
int v;
Sample(int n):v(n) { }
Sample (const Sample &c1)
{v=c1.v*2;}
};

int main() {
Sample a(5);
Sample b=a;
cout << b.v;
return 0;
}

编程题 #3

下面程序的输出结果是:

5,5

5,5

#include <iostream>
using namespace std;
class Base {
public:
int k;
Base(int n):k(n) { }
};
class Big {
public:
int v; Base b;
// 在此处补充你的代码
};
int main() {
Big a1(5); Big a2 = a1;
cout << a1.v << "," << a1.b.k << endl;
cout << a2.v << "," << a2.b.k << endl;
return 0;
}

输入:

输出

5,5

5,5


#include <iostream>
using namespace std;
class Base {
public:
int k;
Base(int n):k(n) { }
};
class Big {
public:
int v; Base b;
// 在此处补充你的代码
};
int main() {
Big a1(5); Big a2 = a1;
cout << a1.v << "," << a1.b.k << endl;
cout << a2.v << "," << a2.b.k << endl;
return 0;
}


猜你喜欢

转载自blog.csdn.net/daisy_fight/article/details/80198427