《面向对象程序设计C试卷A

发布 2021-04-24 21:01:28 阅读 5019

台州学院2 0 11 学年第 1 学期。

10 级专业《面向对象程序设计c++》试卷(a卷)(闭卷)

班级姓名学号。

一、判断题:(10分)(共10小题,每小题1分)

1. 重载函数必须有不同的参数列表。

2. 私有继承中,基类中所有成员在派生类成员函数中都不可以访问。

3. 动态绑定的多态性必须通过虚函数实现。

4. 友元函数的声明在类体内,它是一种成员函数。

5. 在类cdate中的析构函数可以声明为:void ~cdate();

6. 在c++中,只能重载已有的运算符。

7. 引用和指针都可作为函数参数。

8. 可以在类的构造函数中对静态成员进行初始化。

9. 可以用delete释放不是用new运算符分配的内存。

10. 内联函数相比普通函数的优点是直接将函数体展开,因此省去函数调用栈的开销。

二、单选题:(20分)(共10小题,每小题2分)

1. 关键字说明对象或变量初始化后不会被修改。

a. staticb. publicc. constd. inline

2. c++中,用于解决二义性问题的技术是___

a. 虚函数b. 函数重载。

c. 静态函数d. 虚继承。

3. 如果调用带有默认参数的函数时缺少一个参数,则的默认值就作为这一参数值。

a. 第一个 b. 最后一个 c. 中间一个 d. 以上都不是。

4. 要让一个类的所有对象具有共同的数据,要使用。

a. 静态数据成员b. 私有数据成员。

c. 公有数据成员d. 保护数据成员。

5. 已知a是一个自定义的类,请问以下**调用拷贝构造函数的次数是。

a& f(a* pa)~a4

class b: public a

int main( )

print(int y=1.5)

class derived: public base

void print(double y=2.5)

int main();

class b: public a~b()

int main(){

a* a=new b(10);

delete a;

return 0;

五、程序设计题:(25分)

1. 编写程序,要求:

1)定义抽象基类cshape,由它派生出五个派生类:circle(圆形)、square(正方形)、rectangle(长方形)、trapezoid(梯形)和********(三角形),用虚函数分别计算各种图形的面积,并对它们按从大到小排序。

2)要求用基类指针数组。使它的每一个元素指向一个派生类的对象。

注:主函数中定义如下对象:

circle circle(1.5);

square square(2.5);

rectangle rectangle(1.5, 2.5);

trapezoid trapezoid(1.5, 2.5, 1.0);

******** ********(3.0, 4.0);

面向对象的高级程序设计c

week10,11 面向对象的高级程序设计。一 实验目的。1 区别静态类与非静态类,掌握静态字段,静态方法和静态构造函数的定义方法。2 理解类的继承性与多态性,掌握其应用方法。3 理解抽象类 接口的概念,掌握抽象类及接口的定义及使用方法。4 理解分部类和命名空间的概念,掌握分部类和命名空间的使用方法...

高级面向对象程序设计

一 j a的介绍。a 特点。i.面向对象。ii.多线程。iii.跨平台的。iv.高性能。v.健壮性。vi.简单性。vii.可移植性。viii.动态性。ix.解释性。x.网络的。xi.体系结构中立。b j a的运行环境。i.jdk ii.jre iii.jvm c j a运行。i.j a j a ii...

面向对象程序设计 作业

第一周 1.定义一个类,要求其成员有 1 私有数据2个。2 公有函数多个 分别能够实现对数据的赋值 返回 屏幕显示 编写程序验证。2.定义2个重载函数add,功能分别为 1 实现两个整型数据相加,并返回结果 2 实现一个整型数据的自加1,并返回结果 第二周 1.编写重载函数并验证,函数功能 对数组赋...