05级CPP2试卷.docVIP

  • 16
  • 0
  • 约1.32万字
  • 约 14页
  • 2016-12-01 发布于重庆
  • 举报
05级CPP2试卷

第 1 页 ( 共 14 页 ) 第 2 页 ( 共 14 页 ) 第 3 页 ( 共 14 页 ) 第 4 页 ( 共 14 页 ) 第 5 页 ( 共 14 页 第 6 页 ( 共 14 页 ) 第 7 页 ( 共 14页 ) 第 8 页 ( 共 14 页 ) 第9页 (共14页 ) 第10页 (共14页) 第11页 (共14页 ) 第12页 (共14页) 第13页 (共14页 ) 第14页 (共14页) 4. 指出如下程序的运行结果(10分) #include iostream.h #include string.h class STUDENT // 抽象类——学生 { public: STUDENT(int num, char *pName=NoName, int CreditHour=0) { id = num; credit_hour = CreditHour; strncpy(name, pName, sizeof(name)-1); name[sizeof(name)-1] = \0; } virtual void Tuition() = 0; // 纯虚函数 virtual void Show() // 虚函数 { cout 学号: id 姓名: name endl; } protected: int id; char name[20]; int credit_hour; // 学分 double tuition; // 学费 }; class Pupil : public STUDENT // 小学生类 { public: Pupil(int num=0, char *pName=NoName) : STUDENT(num, pName) { Tuition(); } void Tuition() { tuition = 100; } void Show() { STUDENT::Show(); cout 学费:¥ tuition 元 endl; } }; 二、单项选择题(每题1分,共10分) 1. 关于构造函数和析构函数的说法,错误的是__ ___。 a. 构造函数和析构函数都无返回值,并且书写时不能加void b. 构造函数和析构函数都可以有一个或多个参数 c. 构造函数和析构函数的执行顺序正好相反 d. 构造函数不能为虚函数,析构函数最好为虚函数 2. 关于类中说明的静态数据成员的说法中,错误的是__ __。 a. 由于静态数据成员属于类,不能用对象名.静态数据成员的形式访问 b. 静态数据成员为该类的所有对象所共享 c. 静态数据成员不能在任何函数内分配空间和初始化 d. 说明静态数据成员时必须加static 3. 关于new运算符的下列描述中,错误的是__ __。 a. 它可以用来动态创建对象和对象数组 b. 用它创建的对象,在程序结束时会被自动释放 c. 用它创建的对象,在程序结束时不会被自动释放 d. 使用它创建对象时会自动调用构造函数 4. 通常拷贝构造函数的形参是__ ___。 a. 某个对象名 b. 某个对象的成员名 c. 某个对象的引用名 d. 某个指向对象的指针名 5. 下列函数中不能重载的是__ _。 a.

文档评论(0)

1亿VIP精品文档

相关文档