- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
郑州大学现代远程教育《 面向对象程序设计》课程考核要求
说明:本课程考核形式为提交作业,完成后请保存为WORD 2003版本格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。
作业要求
1.请独立自主完成作业内容。
作业内容
一)、简答题:(每题 5 分,共30 分)
1.什么是抽象类?它有什么特点?
答:
抽象类与接口紧密相关,它们不能示例化,并且常常部分实现或根本不实现。
特点:
1、抽象类不能直接实例化
2、允许(但不要求)抽象类包含抽象成员。
3、抽象类不能被密封
C++中使用多态的前提条件是什么?
答:动态多态的前提条件:
1.通过调用虚函数实现多态
2.通过基类的指针或引用调用虚函数
什么是类?类与结构有和不同?
答:类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存
不同:类有构造和析构函数,类可以继承和被继承
结构没有构造函数,但可以添加。结构没有析构函数,结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口。
面向对象的特征有哪些?
答:封装,继承,多态
5. 简述this指针的含义是什么?
答:this指针是一个隐含于每一个成员函数中的特殊指针。它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象。
6. 友元关系具有什么特点?
答:友元函数的特点是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在定义上和调用上与普通函数一样。
二)、分析下面的代码,回答问题(每题 10 分,共 40 分)
1. 分析下面的代码,指出其中的错误,说明理由并改正
class C {public: int fn1( int x ) {
dm = x ; }
private: int dm; };
void main ( ) {
C c;
c.fn1(16 );
cout c.dm ‘\n’;
}
答://dm为私有变量,是不能通过对象直接访问的,正确的做法是添加一个public类型的方法,如public void Show(){coutdmendl;}然后利用对象c调用Show(),
2.下面代码的执行结果是什么?为什么?
class A{
int n;
public:
A() {};
A(int i){n=i;}
~A() { coutn=nendl;}
};
class B
{
A a;
int m;
public:
B(int i,int j):a(i){m=j;}
~B(){coutm=mendl;}
};
void main()
{
B b(1,2);
}
答:执行结果:
n=1
m=2
原因:b对象里包含一个A类的对象,b对象在析构时先调用A的析构函数,再调用B自身的析构函数
3.下面代码的执行结果是什么?为什么?
class Sample{
int n;
public:
Sample(){};
Sample(int i){n=i;};
Sample operator=(Sample);
void disp(){coutn=nendl;}
};
Sample Sample::operator=(Sample s)
{
Sample::n=s.n;
return *this;
}
void main()
{Sample s1(10),s2;
s2=s1;
s2.disp();
}
答:结果:
n=10
Sample重载了赋值操作符,可以用Sample的一个对象去初使化另一个对象,s2对象被已经初使化的s1所初使化
4. 下面代码的执行结果是什么?为什么?
class A{
public:
A(char *s) {coutsendl;}
~A(){};
};
class B:virtual public A
{
public:
B(char *s1,char*s2):A(s1)
{
couts2endl;
}
};
class C:virtual public A
{
public:
C(char* s1,char* s2) : A(s1)
{
couts2endl;
}
};
class D: public B, public C
{
public:
D(char *s1,char *s2,char *s3,char *s4):B(s1,s2),C(s1,s2),A(s1)
{
couts4endl;
}
};
创建对象的语句: D d(“class A”,”class B”,”class C”,”class D”);执行结
您可能关注的文档
- 青岛市处置在建房屋建筑工程质量安全事故应急预案.docx
- 青岛市市北区企业发展情况浅析.doc
- 青岛市市北区安全生产监督管理局.doc
- 青岛市市区农贸市场专业规划.doc
- 青岛市烟草专卖局公司长效创新机制研究总报告.doc
- 青岛市道路交通事故处理规定浅析与未来.doc
- 青岛市胶州市中心医院水处理改造方案.doc
- 青岛广播电视大学教师工作量计算办法试行.doc
- 青岛新型墙体材料备案登记表青岛建筑节能协会.doc
- 青岛海尔审计报告.doc
- 面向工程创新能力培养的电气工程专业实践教学探索教育文档.doc
- 面向工程教育与产业需求的课程结构优化及教学模式探索教育文档.doc
- 面向应用气象学专业的科技英语课程建设研究精选教育文档.doc
- 面向教师教育技术能力提升的MOOC培训课程体系设计与实践精选文档.doc
- 面向绿色制造的工艺种类选择模型及应用精.doc
- 面向数字化教育资源的Flash到HTML5转换研究精品文档.doc
- 面向职业教育的信息跟踪服务系统的研究精选文档.doc
- 面向行业标准的物流专业教学标准体系建设.doc
- 面向艺术设计专业的应用写作教学探索教育文档.doc
- 面向行业企业实务的会专管理会计内容改革及其教学设计与实践教育文档.doc
最近下载
- 天津大学无机化学(第五版)学习指导及思考题、习题解析.pdf
- 非全日制学历教育学生学籍管理规定2.doc VIP
- 广元市昭化区2025年公开引进高层次和急需紧缺专业人才考试(50人)笔试备考题库及答案解析.docx VIP
- 基于项目化学习的小学高年级英语单元整体教学设计研究.docx VIP
- DORNA东菱EPS系列交流伺服说明书.doc
- 施工现场安全消防管理制度(参考).doc VIP
- (2025秋新版)教科版三年级科学上册全册教案.pdf
- 2024-2025学年广东省广大附大学城校区八年级(上)期中英语试题及答案.docx VIP
- 镉镍电池课件.pptx VIP
- 基于项目化学习的小学英语单元整体教学设计探索.docx VIP
原创力文档


文档评论(0)