201709考试批次《C》结课作业
学生姓名学号专业
学习中心年级层次
f北京语言大学网络教育学院
《C》结课作业
注意:本学期所布置的结课作业,请同学一律按照以下要求执行:1结课作业提交起止时间:2017年8月2日9月11日。(届时平台自动关闭,逾期不予接收。)2结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;4提交文档要求:提交的文档格式为doc、rar,大小10M以内;5必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。
一论述题本大题共5小题请任选其中两道题作答每小题25分,总分50分
1C中的继承使编程者可以用已有的数据类型创建新的数据类型,并保留已有数据类型
的特点。请简述继承方式的三种类型,及三种继承类型的类成员的特点。
答:(1)公有继承public
公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状
态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。
(2)私有继承private
私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派
生类的子类所访问。
(3)保护继承protected
保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它
的派生类成员函数或友元访问,基类的私有成员仍然是私有的。
下面列出三种不同的继承方式的基类特性和派生类特性。
publicprotectedprivate
f公有继承publicprotected不可见私有继承privateprivate不可见保护继承protectedprotected不可见
2请简述C中引用和指针的区别。
答:(1)指针是一个实体,而引用仅是个别名;
(2)引用使用时无需解引用(),指针需要解引用;
(3)引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”_
(4)引用没有co
st,指针有co
st,co
st的指针不可变;
(5)引用不能为空,指针可以为空;
(6)“sizeof引用”得到的是所指向的变量(对象)的大小,而“sizeof指针”得到的
是指针本身(所指向的变量或对象的地址)的大小;
typeid(T)typeid(T)
恒为真,sizeof(T)sizeof(T)恒为真,但是当引用作为类成员名称时,其占用
空间与指针相同4个字节(没找到标准的规定r