黑龙江大学c语言期末考试题,黑龙江大学c++期末练习题

本文提供了一份黑龙江大学C++期末练习题的详细解析,涵盖选择题、填空题、简答题和程序分析题,内容涉及类、对象、继承、多态、内存管理和异常处理等核心概念。此外,还提出了三个编程任务,要求设计面向对象的程序,如加油站收入计算、几何形状类和学生信息存储。
摘要由CSDN通过智能技术生成

62e50291a81fc54b507f33cb80033297.gif 黑龙江大学c++期末练习题

(5页)

434fdaba3ced45c28ef8d647ddece172.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

一. 单项选择题(每题 2 分,共 10 道,共 20 分) 1.下面关于类概念的描述中,______是错误的。 类是抽象数据类型的实现 类是具有共同行为的若干对象的统一描述体 类是创建对象的样板 类就是 C 语言中的结构体类型 2. 系统在调用重载函数是往往根据一些条件确定哪个重载函数被调用,在下列 选项中,不能作为依据的是______。A.参数个数 B.参数的类型C.函数名称D.函数的类型 3.______是给对象取一个别名,它引入了对象的同义词。A.指针 B. 引用 C. 枚举 D. 结构 4.______是析构函数的特征。 一个类中只能定义一个析构函数 析构函数的作用是为了初始化对象 析构函数的定义只能在类体内 析构函数可以有一个或多个参数 5.下列引用的定义中,______是错误的。 A.int i; int B.int i; int j=i; C.float i; float D.char d; char 6.一个类的友元函数能够访问该类的____________。 A.私有成员 B. 保护成员 C.公有成员 D. 所有成员 7.下面关于 new 和 delete 操作符的说法,______是不正确的。 A.使用 new 操作符,可以动态分配全局堆中的内存资源。B.若 p 的类型已由 A*强制转换为 void *,那么执行语句 delete p;时,类 A 的析构函数不会被调用。C.实现全局函数时,new 和 delete 通常成对地出现在由一对匹配的花括号 限定的语句块中。 D.执行语句 A *p=new A[100];时,类 A 的构造函数只会被调用 1 次。 8.类模板的使用实际上是将类模板实例化成一个具体的____________。 A.类 B. 对象 C. 引用 D. 函数 9.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单 继承的规则___________。 A.完全相同 B. 完全不同 C. 部分相同,部分不同 D. 以上都不对 10.关于虚函数的描述中,___________是正确的。 A.虚函数是一个 static 类型的成员函数 B.虚函数是一个非成员函数 C.基类中说明了虚函数后,派生类中其对应的同原型函数可不必说明为虚函数 D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型二. 填空题(每空 2 分,共 10 个空,共 20 分) 1. 任何类中允许有三种访问权限的数据,这三种访问权限分别是 ____________、____________、____________。 2. ____________成员函数中不能直接引用类中说明的非静态成员。 3. ____________函数表示编译器一定会将函数体直接插入到调用此函数的地方, 这样可以加快程序的运行速度。 4. 为了满足运算符“+”的可交换性,必须将其重载为____________。 5. 在 C++中,可以定义___________模板和___________模板。 6. 如果一个类中至少有一个___________,那么就称该类为抽象类。 7. 在 C++中,使用___________关键字抛出异常。三.简答题(共 3 道小题,共 10 分) 1.说明类中的 public、protected 和 private 成员函数分别在 public、protected 和 private 继承方式下在派生类中的可访问性。 (4 分) 2.生存期的含义,在 C++中共有哪些种生存期?(3 分) 3.阐述派生类构造函数的调用顺序。 (3 分)四. 程序分析题(每小题 6 分,共 5 道小题,共 30 分) 1. 分析下面程序,写出运行结果。#include class CSample { private:int n;static int k; public:CSample(int i){n=i; k++;} void disp( ); }; void CSample::disp( ) { cout class Sample { public:Sample(int a=0,b=1);disp( ); private:int x,y; }; Sample::Sample(int a=0,int b=1) {x=a;y=b; } void Sample::disp( ) {cout template class Sample {T n; public:Sample( ){ }Sample(T i){n=i;}Sample void disp( ){cout Sample temp.n=n+s.n; return temp; } void main() {Sample s1(10),s2(20),s3;s3=s1+s2; s3.disp( ); } 4. 分析下面程序,写出运行结果。#include class A { public:A( ){cout class A {public: virtual void fun1( ){coutfun1( );p->fun2( ); p->fun3( ); p->fun4( ); }五.编程题(共 3 道小题,共 20 分) 1. 以面向对象的概念设计一个类,此类包含三个私有数据:unlead(无铅汽 油) 、lead(有铅汽油)以及 total(当天总收入) 。无铅汽油的价格是 17 元/公升, 有钱汽油的价格是 16 元/公升。请以构造函数方式建立此值。并编写主函数测 试该类,输入某天所加的汽油量,计算出加油站当天的总收入。 (6 分) 2.设计一个长方形类(Rectangle),包含两个私有的数据成员 length.width,要 求能求其面积;再从 Rectangle 派出一个长方体(Volume),要求能求其体积。请 声明并实现这两个类,并在主函数中分别定义这两个类的对象,并打印出相应 的面积和体积。(7 分) 3.定义一个 Stud 类,含学号、姓名、成绩和班号数据成员,建立若干个 Stud 类的对象,并将它们存储到文件 data.dat 中。最后输出该文件的内容。 (7 分) 关 键 词: 黑龙江 大学 期末 练习题

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值