c++面向对象程序设计试题和答案(经典题目) 下载本文

内容发布更新时间 : 2024/12/31 5:32:10星期一 下面是文章的全部内容请认真阅读。

 int member; };

voed main() {

 MyClass obj1; //更正_____________________________  obj1.print();  MyClass obj2(3);

 obj1.member=5; //更正__________________________  MyClass.SetMember(10); //更正_______________________  obj1.print();  obj2.print(); }

四、 写出下列程序的执行结果(每小题5分,共20分) 1、

#include class Sample { int n; public:

Sample(int i){n=i;}

friend int add(Sample &s1,Sample &s2); };

int add(Sample &s1,Sample &s2) {

return s1.n+s2.n; }

void main() {

Sample s1(10),s2(20); cout<

执行结果是: 2、

系名____________班级____________姓名____________学号____________ 密封线内不答题

#include int add(int x,int y) {

return x+y+1; }

double add(double x,double y) {

return x+y-1; }

void main() {

int a=2,b=4; double c=2.6,d=7.4;

cout<

执行结果是: 3、

#include class A { public: int n; };

class B:virtual public A{}; class C:virtual public A{}; class D:public B,public C {

int getn(){return B::n;} };

void main() { D d;

——第6页——

d.B::n=10; d.C::n=20;

cout<

执行结果是:

系名____________班级____________姓名____________学号____________ 4、

#include class myclass {

int a,b;

密封线内不答题

static int s; public:

myclass(int x,int y) {a=x;b=y;s++;} void print()

{cout<

int myclass::s=0; void main()

{

myclass m1(1,2),m2(4,5),m3(6,7); m1.print(); m2.print(); m3.print(); }

执行结果是:

五、 编程题(每题10分、共30分)

1、 测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,

能计算矩形的面积。(10分)

2、 定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数

totalweight(),计算二者的重量和。(10分)

3、 设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车

类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。在主程序中定义一个car类对象,对其车轮个数、车重、载人数进行设置并显示。(10分)

一、 填空题(每空1分,共14分)

(1)p1.show(); p->show() (2)公有、私有、保护 (3)class (4)抽象类 (5)成员函数、不是 (6)friend (7)11、11 (8)动态申请内存空间、释放由new申请的空间

二、 选择题(每小题1.5分,共30分)

1、D 2、B 3、C 4、D 5、D 6、B 7、B 8、C 9、C 10、A 11、D 12、C 13、D 14、B 15、C 16、A 17、B 18、C 19、C 20、A

三、 改错题(每错2分,共6分)

MyClass obj1(0); obj1.SetMember(5); obj2.SetMember(10);

四、 写出下列程序的执行结果(每小题5分,共20分) (1)30 (5分)

(2)7 9 (每个2.5分) (3)20 20 (每个2.5分) (4)

3(2分) 3(2分) 3(1分)

五、 编程题(每题10分、共30分) 1、

#include #include

——第8页——