请选择 进入手机版 | 继续访问电脑版

满分轻松过辅导网

查看: 692|回复: 0

面向对象程序设计

[复制链接]

5036

主题

5036

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
15144
发表于 2016-7-9 01:42:07 | 显示全部楼层 |阅读模式
一.        作业要求
1.请独立自主完成作业内容。
二.        作业内容
一)、简答题:(每题 5 分,共30 分)
1.什么是抽象类?它有什么特点?
2.C++中使用多态的前提条件是什么?
3. 什么是类?类与结构有和不同?
4. 面向对象的特征有哪些?
5. 简述this指针的含义是什么?
6.  友元关系具有什么特点?

二)、分析下面的代码,回答问题(每题 10 分,共 40 分)
1. 分析下面的代码,指出其中的错误,说明理由并改正
        class C  {
public:
   int fn1( int x )  {
dm = x ;
        }
private:
      int dm;
  };
void main ( ) {
        C  c;
        c.fn1(16 );
        cout << c.dm << '\n';
}
2.下面代码的执行结果是什么?为什么?

class A{
int n;
public:
A() {};
A(int i){n=i;}
~A() { cout<<"n="<<n<<endl;}
};

class B
{
  A a;
  int m;
public:
B(int i,int j):a(i){m=j;}
~B(){cout<<"m="<<m<<endl;}
};
void main()
{
B b(1,2);
}
3.下面代码的执行结果是什么?为什么?
class Sample{
int n;
public:
Sample(){};
Sample(int i){n=i;};
Sample& operator=(Sample);
void disp(){cout<<"n="<<n<<endl;}
};
Sample & Sample:perator=(Sample s)
{
Sample::n=s.n;
return *this;
}
void main()
{Sample s1(10),s2;
s2=s1;
s2.disp();
}
4. 下面代码的执行结果是什么?为什么?
class A{
public:
A(char *s) {cout<<s<<endl;}
~A(){};
};
class B:virtual public A
{
public:
B(char *s1,char*s2):A(s1)
{
cout<<s2<<endl;
}
};
class C:virtual public A
{
public:
C(char* s1,char* s2) : A(s1)
{
cout<<s2<<endl;
}
};
class D: public B, public C
{
public:
D(char *s1,char *s2,char *s3,char *s4):B(s1,s2),C(s1,s2),A(s1)
{
cout<<s4<<endl;
}
};
创建对象的语句: D d("class A","class B","class C","class D");执行结果是什么?为什么?
三)、根据要求编写完整程序:(每题15分,共 30 分)
1.设计复数类的加法运算操作,使之能够执行下列运算:( 15 分)
        Complex x(3,6), y(4,5), z(0,0);
        z = x + y;
        z=2.4 + x;
        z=y + 3.5
2. 设计High类,其数据成员为高h,定义虚函数disp()。由High派生出长方体类Cuboid与圆柱体类Cylinder。在主函数中用基类指针变量p调用虚函数disp()显示长方体与圆柱体的体积。(15分)


需辅导请加周老师Q805006590
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

本栏目用途于知识分享和交流,以上素材均为站长整理发布,
部分来源于网络,如有侵权请及时联系站长处理。
E-mail:805006590@qq.com

QQ|Archiver|手机版|小黑屋|满分轻松过辅导网 ( 苏ICP备16006922号-1

GMT+8, 2018-12-12 10:32 , Processed in 0.086997 second(s), 32 queries .

快速回复 返回顶部 返回列表