台州学院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.编写重载函数并验证,函数功能 对数组赋...