当前位置:首页 > 面向对象程序设计试题
10. 用new动态申请的内存空间,必须用delete来释放 。( )
四、读程序,回答问题。(15分) 1、写出下列程序的运行结果(6分)
#include
____________号学______ __题___答_名不姓_内___线___封____密_级班____________名系
#include
class MyDate {
public:
MyDate(char *,int,int,int); ~MyDate(); protected:
int year,month,day; char name[30]; };
MyDate::MyDate(char * pName,int y,int m,int d)
{
strcpy(name,pName); year=y; month=m; day=d;
cout<<\ \ < MyDate::~MyDate() { cout<<\ \ < void main() { MyDate Tower(\ MyDate Rose(\ MyDate Jack(\ cout<<\} ——第5页—— 2、阅读下列程序(9分): #include //?其它成员 public: virtual void func(int data){cout<<”class A:”< class B: public A{ //?其它成员 public: void func() {cout<<”function in B without parameter! \\n”;} void func(int data) { cout<<”class B:”< int main(int argc,char *argv[]) { A *pA; B b; pA=&b; pA->func(1); pA->func(“haha”); return 0; } 问题1:(本小题2分)在下面写出程序的运行结果: ——第6页—— ____________号学______ __题___答_名不姓_内___线___封____密_级班____________名系 问题2:(本小题2分)如下句所示,在函数main()中通过pA调用类B中定义的参数表为空的函数func() : pA->func(); 是否正确? 答:(正确/不正确) 问题3:(本小题5分)如果要记录已创建的A类的实例(对象)的个数,我们可以借助于类的静态成员。修改上面类A的定义,使得它包含一个私有的静态成员object_count,记录属于该类的对象的个数,然后为类A增加必要的成员函数,使得下面的程序: void main() { A *pA=new A[3]; cout<<”There are ”< cout<<”There are ”< 得到的输出为: There are 3 objects There are 0 objects 在下面写出类A的定义(将所有的函数成员实现写在类定义体中)(3分): 在下面写出初始化类的静态成员object_count的语句(2分): 五、程序设计(30分) 1、定义并实现一个矩形类,有长、宽两个属性,用成员函数计算矩形的面积。(10分) ——第7页—— 2、设计一个复数类,完成对复数的加减运算,要求重载加减法运算,并编写main函数演示该类的功能。(10分) ——第8页—— 3、编一带派生类的程序,用虚函数多态性计算正方形、圆形以及三角形的面积,并编写主程序测试。(10分) ___ _ ____ __ __号 学 __ ___ _ _ _题__ _答_名不 姓 _内_ __线 ___封 ___ _密_ 级班 _ ___ ___ __ ___ 名 系——第9页——
共分享92篇相关文档