C++OOP课设
您的第一个任务是编写一个代码示例,该示例集成并演示了C++中OOP的以下方面:
●通过使用多个类进行继承。这应该包括作为一个例子的多重继承,这在现实世界中并不一定很有意义。(请注意第2点。 )
●对作业中的所有类进行单独编译(即, 所有类都应具有.cpp和.h文件)。
●一个具有在子类中实现的抽象方法的抽象类。这应该在第1点中集成到您的代码中。
●在您的类中正确和适当地使用访问说明符public、private 和protected。
●通过值和引用将对象传递给函数。演示更改对对象状态的影响。
●在const限定的对象上调用方法,并通过常量引用将同一对象传递给函数。
●正确使用new和delete分配对象/对象,并使用指针对对象进行操作。
●创建一个指向您的一个类的对象(至少 3个元素)的指针数组,并将此数组传递给显示所有元素的函数。
●一个简单的析构函数,在您的一个类中具有.-些基本功能。演示如何调用它的两个示例。
●将动态绑定与虛拟和非虛拟方法一起使用。展示影响。
●为您的一个类正确使用+和==重载运算符。
●为您的类重载赋值运算符(=)并证明它对于链操作正确工作。
●编写代码来演示将自己传递给函数(不是类的一 部分)的对象,该函数会修改该对象的状态。
●具有修改后的复制构造函数的类,并演示了this 对按值传递和按引用传递调用的影响。
●使用两种不同的C++显式样式转换。
●在您的一个类中实现静态状态和方法,并展示示例用法和影响。
●为您的一个类实现非成员运算符。
●创建一个向量容器以包含您的某个类的多个对象。
●使用注释中的示例在您的容器上使用算法。
●创建一个简单的智能指针,指向您的一个类的对象,并实际演示它。
有20个点需要解决,有10%可用于作业,因此每点0.5%是大纲标记方案。如果您
清楚正确地解决了20个点中的14个,那么您应该获得Z/10 (或循环中的70%)。
实施要点:
主题由您决定,可以基于您的工作、经验、兴趣、爱好等(限制如下)。你应该保持你的实现主题简单:计划三到五个相互关联的类,并确保每个类实际上是一个类,而不是一个对象变体(记住IS-A检查)。
您必须为所有点使用一个主题。您不能为每个点编写单独的代码示例。应该只有一个主要功能,并且有八个类的上限。
如果其中一点不适合您的应用程序,只需添加它以进行演示,即应用程序不必具有完美的实际意义。请注意您在代码注释中的保留。
您不得使用以下任何主题:
●银行账户或任何其他使用余额、提交、帐号类型安排的账户
●人名、身份证、地址、电话号码可能是州的人事管理结构(包括大学结构)。
●任何涉及车辆/汽车/电机等的示例(根据注释)
●几何形状或绘图示例(这 些在教科书中很常见。)
●动物/植物/鱼/昆虫/鸭分类。
我强烈建议您对data的输入进行硬编码,即不要设置用户控制的菜单系统,也不要使用标准输入流(cin)从用户那里读取值。这项任务没有必要,并且会大大延长所涉及的工作量。
请注意,您可能需要注释掉代码来说明一-点。这很好,但请保留注释掉的代码,特别是如果它展示了不同的观点。
报告结构
您必须将您的作业作为单个PDF文档提交给Loop。您不需要提交代码存储库/存档,也不需要证明您的代码有效。您正在根据代码的结构进行评分。
报告必须按以下方式构建,仅包含以下文本部分:
●学生信息:作业名称、学生姓名、电子邮件地址、身份证号码和课程名称。
●简介(仅一段) -简要介绍您的应用程序和程序结构。如果需要,允许使用图表。
●赋值实现-.上面排序的每个点都有一个编号的段落,它指向代码中实现点的位置-例如,点3抽象类-类Account是-个抽象类,因为它缺少display()方法实现,这已在子CurrentAccount类中提供。如果您没有实施某个点,则将其标记并声明“未实施”
●源代码-正确格式化和间隔的代码。代码应粘贴到文本文档中。每个文件可以一个接一个地粘贴,其名称列在顶部。代码应该有引用20个编号段落的注释,例如,在CurrentAccount类中,// Point 3 Abstract Classes here with abstract method implementation。
该报告格式旨在供导师访问以用于标记目的,并且编号与标记量规对齐,从而使反馈成为可能。未能以这种方式组织文档将导致5%-20%的自动处罚(取决于严重程度),并可能由于导师缺乏理解而导致进一-步的分数损失。
再一次,您不需要提交可编译或工作代码。该作业旨在作为“强制”学习辅助工具,以鼓励您完成笔记,并且对于1月份的期末考试非常重要。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
标签:演示,课设,示例,对象,代码,C++,OOP,使用 From: https://www.cnblogs.com/codewriter/p/16819143.html