《C++程序设计》20春东师离线考核

所属学校:东北师范大学 科目:C++程序设计 2020-06-29 14:03:53 离线 程序设计 春东师
离线考核ZNX傲朋学习网
《C++程序设计》 满分100分ZNX傲朋学习网
一、简答题(每小题10分,共40分。)ZNX傲朋学习网
1.什么是类?什么是对象?对象与类的关系是什么?ZNX傲朋学习网
2.什么是多态性?请举例说明。ZNX傲朋学习网
3.虚函数是否一定要有virtual关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?ZNX傲朋学习网
4.简述结构化的程序设计、面向对象的程序设计的基本思想。ZNX傲朋学习网
二、程序分析题(每小题10分,共40分。)ZNX傲朋学习网
1. 指出下列程序中的1处错误,并说明为什么。ZNX傲朋学习网
class Location {ZNX傲朋学习网
   int X,Y=20;ZNX傲朋学习网
protected:ZNX傲朋学习网
   int zeroX,zeroY;ZNX傲朋学习网
   int SetZero(int ZeroX,int ZeroY);ZNX傲朋学习网
private:ZNX傲朋学习网
   int length,height;ZNX傲朋学习网
public:ZNX傲朋学习网
   void init(int initX,int initY);ZNX傲朋学习网
   int GetX( );ZNX傲朋学习网
   int GetY( );ZNX傲朋学习网
};ZNX傲朋学习网
答:2.指出下列程序中的1处错误,并说明为什么。ZNX傲朋学习网
#includeZNX傲朋学习网
#includeZNX傲朋学习网
class CTest{ZNX傲朋学习网
public:ZNX傲朋学习网
    const int y2;ZNX傲朋学习网
    CTest(int i1, int i2,int i3):y1(i1),y2(i2)ZNX傲朋学习网
    {  x=i3;  }ZNX傲朋学习网
    int show() const{cout<<"y1="<ZNX傲朋学习网
        //…ZNX傲朋学习网
private:ZNX傲朋学习网
     int x;ZNX傲朋学习网
     const int y1;ZNX傲朋学习网
};ZNX傲朋学习网
void main()ZNX傲朋学习网
{ZNX傲朋学习网
    CTest c(1,2,3);ZNX傲朋学习网
    c.show();ZNX傲朋学习网
    c.y2 = -2;ZNX傲朋学习网
c.show();ZNX傲朋学习网
}ZNX傲朋学习网
答: 3.写出下面程序的输出结果。ZNX傲朋学习网
#include ZNX傲朋学习网
class BZNX傲朋学习网
{ int b;ZNX傲朋学习网
  public:ZNX傲朋学习网
  B(int i) {b=i;}ZNX傲朋学习网
  virtual void virfun() {cout<< "B::b: "<ZNX傲朋学习网
};ZNX傲朋学习网
class D: public BZNX傲朋学习网
{ public:ZNX傲朋学习网
  D(int i,int j): B(i) {d=j;}ZNX傲朋学习网
  void virfun() {B::virfun(); cout<<"D::d: "<ZNX傲朋学习网
  private: int d;ZNX傲朋学习网
};ZNX傲朋学习网
void fun(B *objp) { objp->virfun(); }ZNX傲朋学习网
void main() { D *pd=new D(3,5) ; fun(pd);}ZNX傲朋学习网
答:4. 写出下面程序的运行结果。ZNX傲朋学习网
#includeZNX傲朋学习网
class exampleZNX傲朋学习网
{ZNX傲朋学习网
public:ZNX傲朋学习网
    example(int n)ZNX傲朋学习网
    {ZNX傲朋学习网
        i=n;ZNX傲朋学习网
        cout<<"Constructing\n";ZNX傲朋学习网
    }ZNX傲朋学习网
    ~example()ZNX傲朋学习网
    {  cout<<"Destructing\n";  }ZNX傲朋学习网
    int get_i()ZNX傲朋学习网
    {  return i;  }ZNX傲朋学习网
private :ZNX傲朋学习网
    int i;ZNX傲朋学习网
};ZNX傲朋学习网
int sqr_it(example o)ZNX傲朋学习网
{    return o.get_i()*o.get_i();    }ZNX傲朋学习网
main ()ZNX傲朋学习网
{ZNX傲朋学习网
    example x(10);ZNX傲朋学习网
    cout<ZNX傲朋学习网
    cout<ZNX傲朋学习网
    return 0;ZNX傲朋学习网
}ZNX傲朋学习网
答:三、完成程序题(每小题10分,共20分。)1.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为5。ZNX傲朋学习网
#includeZNX傲朋学习网
class IntegerZNX傲朋学习网
{ZNX傲朋学习网
  int x;ZNX傲朋学习网
public:ZNX傲朋学习网
  Integer(int a=0){x=a;}ZNX傲朋学习网
  void display( ){cout<ZNX傲朋学习网
  ①                  ;ZNX傲朋学习网
};ZNX傲朋学习网
Integer Max(Integer a,Integer b)ZNX傲朋学习网
{ZNX傲朋学习网
  if(②                    )ZNX傲朋学习网
    return a;ZNX傲朋学习网
  return b;ZNX傲朋学习网
}ZNX傲朋学习网
void main( )ZNX傲朋学习网
{ZNX傲朋学习网
  Integer a(3),b(5),c;ZNX傲朋学习网
  c=Max(a,b);ZNX傲朋学习网
  c.display( );ZNX傲朋学习网
}2. 设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。 答案{q+1,6 4。7861640},
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: