201803考试批次《C++》(结课作业)

上传人:A11****业论文 文档编号:118682703 上传时间:2019-12-22 格式:DOC 页数:6 大小:44KB
返回 下载 相关 举报
201803考试批次《C++》(结课作业)_第1页
第1页 / 共6页
201803考试批次《C++》(结课作业)_第2页
第2页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《201803考试批次《C++》(结课作业)》由会员分享,可在线阅读,更多相关《201803考试批次《C++》(结课作业)(6页珍藏版)》请在金锄头文库上搜索。

1、201803考试批次C+结课作业学生姓名 学习中心 学号 专 业 年级层次北京语言大学网络教育学院C+结课作业注意:本学期所布置的结课作业,请同学一律按照以下要求执行:1) 结课作业提交起止时间:2018年2月1日-3月19日。(届时平台自动关闭,逾期不予接收。)2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;4) 提交文档要求:提交的文档格式为doc、rar,大小10M以内;5)

2、 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。一. 论述题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分)1. C+中的继承使编程者可以用已有的数据类型创建新的数据类型,并保留已有数据类型的特点。请简述继承方式的三种类型,及三种继承类型的类成员的特点。答:(1)公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 (2)私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派

3、生类的子类所访问。(3) 保护继承(protected)保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。 下面列出三种不同的继承方式的基类特性和派生类特性。 publicprotectedprivate公有继承publicprotected不可见私有继承privateprivate不可见保护继承protectedprotected不可见2. 请简述C+中引用和指针的区别。答:(1)指针是一个实体,而引用仅是个别名;(2)引用使用时无需解引用(*),指针需要解引用;(3)引用只能在定义时被初始化一次,之后不可

4、变;指针可变;引用“从一而终” (4)引用没有 const,指针有 const,const 的指针不可变; (5) 引用不能为空,指针可以为空;(6)“sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;typeid(T) = typeid(T&) 恒为真,sizeof(T) = sizeof(T&) 恒为真,但是当引用作为类成员名称时,其占用空间与指针相同4个字节(没找到标准的规定)。 (7)指针和引用的自增(+)运算意义不一样;3. 面向对象程序设计有哪些优点?答:(1)易维护采用面向对象思想设计的结构,可读性

5、高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。 (2) 质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。 (3)效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。 (4)易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。4. C+编译器自动为类产生的四个缺省函数是什么?答:(1)默认构造函数(2)拷贝构造函数(3)赋值函数(4)

6、析构函数。5不允许重载的5个运算符是哪些? 答:(1)*(成员指针访问运算符号) (2) :域运算符(3)Sizeof长度运算符号 (4)?:条件运算符号 (5).(成员访问符)二. 编程题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分)3、输入一行字符,分别统计其中包含的数字、字母和其他字符的个数。答:#includeintmain()inta,b,c,ch;a=b=c=0;/计数器初始化为0.while(ch=getchar()!=n)/循环读取字符,到换行结束。if(ch=0&ch=a&ch=A&ch=Z)/字母b+;else/其它c+;printf(%d%d%dn,a

7、,b,c);/输出结果。return0;4、设计一个Time类,包含数据成员minute(分)和sec(秒),模拟秒表,每次走一秒, 满60秒进一分钟,此时秒又从0开始算。要求输出分和秒的值。初值自拟。答:#includeusing namespace std;class Timepublic:Time()minute=0;sec=0;Time(int m,int s):minute(m),sec(s)Time operator+();void display()coutminute:sec=60)sec-=60;+minute;return *this;int main()Time time1(34,0);for (int i=0;i61;i+)+time1;time1.display();return 0;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号