实训2类和对象
实验目的:
掌握类的定义和使用
掌握继承的使用
掌握接口的使用
掌握对象的使用
实验内容:
一、学生类
创建一个学生类,成员变量包括学生姓名,学号及成绩,并提供相应的构造函数及方法,实现从键盘接收学生信息,放入对象,然后输出学生信息到屏幕。
二、水果类
(1)设计一个可吃的接口Eatable,包含一个被吃(beEatted)的方法。
(2)设计一个水果类(Fruit),包含颜色(color)和产地(address)两个成员变量。和显示水果资料的showInfo方法以及获取水果成员的方法,并添加相应构造方法;水果类(Fruit)要实现Eatable接口。
(3)由水果类(Fruit)继承得到苹果(Apple)类,添加一个品种(type)的成员变量和获取品种的成员方法(getType),并添加构造方法,以及重写相应方法。(5)由水果类(Fruit)继承得到香蕉(Banana)类,添加单价(price)成员,和获取单价的成员方法(getPrice),并添加构造方法,以及重写相应方法。
(6)创建测试程序,包含main方法,在main方法中声明和创建实例:苹果和香蕉,调用显示资料的方法输出对象的详细信息;创建对象,分别苹果和香蕉,并调用beEatted方法。
二十一期党员发展对象培训班结业试题 一、填空题(每空1分,共30分) 1、中国共产党成立于1921 年7 月。 2、2010年3月,我国成功召开了第十一届三次全国人民代表大会和第十一届三次全国政协会议。 3、中国共产党是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的领导核心,代表中国先进生产力 的发展要求,代表中国先进文化的前进方向,代表中国最广大人民的根本利益。党的最高理想和最终目标是实现共产主义。 4、坚持中国共产党的领导、坚持马克思列宁主义,毛泽东思想、坚 持人民民主专政、坚持社会主义道路这四项基本原则, 是我国的立国之本,坚持改革开放是我国的强国之路。 5、党是根据自己的纲领和章程,按照民主集中制组织起来的整体。 6、以爱国主义为核心的民族精神和以改革创新为核心的时代精神,是社会主义核心价值体系的精髓。 7、1847年6月,马克思、恩格斯创立了世界上第一个工人阶级政党共产主义联盟,次年制订了第一个共产党的纲领《共产党宣言》。 8、年满十八岁的中国工人、农民、军人、知识分子和其他社会阶层的先进分子,承认党的纲领和章程,愿意参加党的一个组织并在其中积极工作、执行党的决议和按期缴纳党费的,可以申请加入中国共产党。 9、党的基层组织,根据工作需要和党员人数,经上级党组织批准,分别设立党 的基层委员会、总支部委员会、支部委员会。 10、中国共产党以马克思列宁主义、毛泽东思想、邓小平理论和“三个代表”重要思想作为自己的行动指南。 二、选择题(1—6为单选题,7—10为多选题,每题1分,共10分) 1、入党积极分子至少应该经过党组织( A )的培养、教育和考察,才能确定为发展对象。 A 一年 B 3个月 C 6个月D两年2、党员的党龄从(A )之日算起。 A 从预备期满转为正式党员 B 支部大会通过他为预备党员 C 递交入党申请 D 递交入党申请一年后 3、党员如果没有正当理由、连续C 没有参加组织生活或不交纳党费,或不做党所分配的工作,就被认为是自行脱党。 A 一年 B 3个月 C 6个月D两年 4、十七大报告指出我们要在( B )年实现全面建成小康社会的奋斗目标。 A 2010 B 2020 C 2030 D 2050 5、A 是党的根本宗旨。 A 全心全意为人民服务 B “三个代表”重要思想 C 学习实践科学发展观 D 解放思想,实事求是6、坚持( C ),是两岸关系和平发展的政治基础。 A 对外开放 B 政治对话 C 一个中国原则 D 一国两制7、党的思想路线是( ABCD )。 A 一切从实际出发 B 理论联系实际 C 实事求是 D 在实践中检验真理和发展真理 8、中国共产党是工人阶级的先锋队体现在(ABC ) A 党是由工人阶级中具有共产主义觉悟的先进分子组成的 B 党是以工人阶级的先进理论武装起来的 C 党是按照先进的组织制度组织起来的 D 党是马克思列宁主义同中国工人运动相结合的产物9、党的优良作风包括( ABD )。 A 理论联系实际 B 密切联系群众 C 各尽所能,按需分配 D 批评与自我批评10、党的民主集中制“四个服从”指的是(ABCD ) A 党员个人服从党的组织 B 少数服从多数 C 下级组织服从上级组织 D 全党各个组织和全体党员服从党的全国代表大会和中央委员会 三、判断题(对的打“√”,错的打“×”。每题1分,共10分) 1、发展党员必须经过党的支部,任何情况下任何一级党组织无权直接接收党员。F 2、凡是写了入党申请书的人都是入党积极分子。F
C++实验报告 实验4 类与对象 一、实验目的 1、掌握类的声明和使用 2、掌握类的声明和对象的声明 3、复习具有不同访问属性的成员的访问方式 4、观察构造函数和析构函数的执行过程 5、学习类的组合使用方法 6、使用DEBUG调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序 二、实验任务 1、声明一个CPU类,包含等级rank、频率frequency、电压voltage等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU-Rank,声明为enum CPU-Rank{P1=1,P2,P3,P4,P5,P6,P7}, frequency为MHz的整数型,voltage为浮点型的电压值。观察构造函数好析构函数的调用顺序。 2、声明一个简单的Computer类,有数据成员芯片cpu、内存ram、光驱cdrom 等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM 类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。 3、设计一个用于人事管理的People类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number编号、sex性别、birthday出生日期、id身份证号等。其中出生日期声明为一个日期类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内嵌成员函数、组合。 三、实验内容 任务1:首先声明枚举类型,在这里出现了知识性错误,不清楚具体应如何声明,经查询相关书籍,知道应在类外进行声明。初次用类来进行编程,在概念上是有一些混乱的,例如构造函数和析构函数的调用顺序等。在用debug单步调试后,明白其中道理。 源程序: //Lab4_1.cpp #include
实验3 类和对象的创建与使用 一、实验目的 1、掌握类的定义和对象的创建; 2、掌握构造方法的作用、格式及重载; 3、掌握修饰词对成员存取权限的限制。 4、掌握实例成员、类成员的定义和使用方法。 二、实验内容 1、定义储蓄账户类,并创建对象模拟银行基本操作。 2、两游戏角色决斗。给定二个不同的角色,判定交手的胜负关系。(选做) 3、设计学生类、学校类、录取类,根据学生成绩和学校分数线,判断是否录取。 三、实验步骤 说明:请将第1,3题代码写入实验报告实验步骤处。 1、模拟银行账户功能。 编写程序,模拟银行账户功能。要求如下: 属性:账号、姓名、地址、存款余额、最小余额。 方法:存款、取款、查询。 根据用户操作显示储户相关信息。 如存款操作后,显示储户原有余额、今日存款数额及最终存款余额。 取款时,若取款成功,显示信息提示;若最后余额小于最小余额,拒绝取款,并显示信息提示。具体显示信息可据方便性原则自拟。 public class AccountOperation { public static void main(String [] args) { Account account1=new Account("650101","柳眉","天河学院",800.00); Account account2=new Account("650102","郑杰","天河学院",200.00); account1.transfer(account1,account2,300.0); account1.deposit(300.5); account1.withdraw(200); account1.withdraw(300); account1.query(); System.out.println(account1.toString()); //System.out.println(https://www.doczj.com/doc/508613244.html,); error!! } } class Account { private String account; private String name; private String address; private double balance;
实验九类和对象的使用实验报告 一实验目的 1、学会用构造函数对类对象进行初始化 2、掌握析构函数,并了解构造函数和析构函数的调用顺序 3、了解对象数组和对象指针的用法 4、学会共用数据的保护,了解常对象、常成员函数等的使用限制 二实验内容和要求 1.回顾课本知识,掌握重点和难点,认真分析例题熟悉本章内容。 2.完成本章课后习题2、6、7题,认真分析每一题的代码。 三实验环境 Visual C++6.0开发环境 四源程序 2、 #include
Date::Date() { month=1; day=1; year=2005; } void Date::display() { cout< 发展对象培训课程表表一: 日期 时间 培训内容 主持人 地点 5月 11日 下午 1、开班仪式 2、中国共产党的光辉历程 办公楼5楼会议室 晚上 政党知识、中国共产党章程 211教室 5月 12日 下午 中国共产党的指导思想 211教室 晚上 中国共产党的组织、纪律和作风 211教室 5月 13日 下午 中国特色社会主义 211教室 晚上 中国共产党党员的条件 211教室 5月 14日 下午 中国共产党现阶段的奋斗目标 211教室 晚上 分组讨论:作为一名入党积极分子,怎样发挥先锋模范作用,创建文明和谐校园 各组组长 210、211 教室 5月 15日 下午 中国共产党的性质、最高理想和根本宗旨 211教室 5月 16日 上午 观看录像《建党伟业》 各组组长 211教室 下午 分组讨论:联系自己学习、生活和工作的实际,如何以实际行动争取早日加入党组织 各组组长 210、211 教室 5月 17日 白天 撰写心得体会 各组组长 210、211 教室 晚上 发挥团员先锋模范作用,以实际行动争取早日入党 211教室 5月 18日 下午 结业考试 211教室 晚上 填写培训登记表 211教室 5月 19日 下午 结业仪式,颁发结业证书 系部支部书记 待定 表二: 日期 内容 授课者、主持人 备注 12月4日 星期四下午 开学式 *** 《非公企业党员作用发挥与团队精神塑造》颜水发 12月9日 星期二晚上 《党员的权利和义务》 钱立洁 12月10日 星期三晚上 观看录像 班部 12月11日 星期四下午 《理想、信念和党的宗旨》 张舟 12月16日 星期二晚上 《中国共产党的奋斗目标和党在社会主义初级阶段基本路线》王宝山 12月17日 星期三晚上 实验四数组、指针与字符串 1.实验目的 1.学习使用数组 2.学习字符串数据的组织和处理 3.学习标准C++库的使用 4.掌握指针的使用方法 5.练习通过Debug观察指针的内容及其所指的对象的内容 6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用 7.分别使用字符数组和标准C++库练习处理字符串的方法 2.实验要求 1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 3.编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 4.使用string类定义字符串对象,重新实现上一小题。 5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。 6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 7. (选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。 3.实验内容及实验步骤 1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。 2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。通过Debug观察指针的内容及其所指的对象中的内容。程序名:lab6_2.cpp。 3.编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。 4.使用string类定义字符串对象,编程实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。程序名:lab6_4.cpp。 5.在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示 实验04 类与对象(6学时) (第4章类与对象) 一、实验目的 二、实验任务 4_1 声明一个CPU类。 包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank{ P1=1, P2, P3, P4, P5, P6, P7 }; frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。 4_2 声明一个简单的Computer类。 有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个公有成员函数run和stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。 4_3 声明一个表示时间的结构体。 可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。 4_4(习题4-10)设计一个用于人事管理的People(人员)类。 考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号),sex(性别)、birthday(出生日期)、id(身份证号)等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现人员信息的录入和显示。要求包括:构造函数和析构函数、内联成员函数、组合。 三、实验步骤 1.(验证)声明一个CPU类,观察构造函数和析构函数的调用顺序。 首先声明枚举类型CPU_Rank,例如enum CPU_Rank{ P1=1, P2, P3, P4, P5, P6, P7 },再声明CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,声明成员函数run和stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示顺序。在主程序中声明一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:。(程序见步骤2) ★程序的运行结果: 2.(示例)调试程序文件。 使用调试功能观察程序的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。参考程序如下: 操作)调试操作步骤如下: (1)单击“调试 | 逐语句”命令,系统进行单步执行状态,程序开始运行,一个DOS 窗口出现,此时Visual Studio中光标停在main()函数的入口处。 第一部分《中国共产党章程》 一、填空: 1.“三个代表”重要思想是对马克思列宁主义、(毛泽东思想)、(邓小平理论)的继承和发展,是我们党的立党之本、执政之基、力量之源。邓小平理论 2.必须坚持和完善(公有制)为主体、多种所有制经济共同发展的基本经济制度。 3.必须坚持和完善(按劳分配)为主体,多种分配方式并存的分配制度。 4.中国共产主义青年团是中国共产党的(助手)和(后备军)。 5.党的十七大一致同意在党章中把党的基本路线中的奋斗目标表述为把我国建设成为(富强)、民主、文明、(和谐)的社会主义现代化国家。 二、单选: 1.中国共产党的最高理想和最终目标是( A )。 A.实现共产主义 B.实现共产主义社会制度 C.实现中国特色社会主义宏伟目标 2. 我国的社会主义建设,必须从我国的国情出发,走( C )。 A.有中国特色的社会主义道路 B.建设有中国特色的社会主义道路 C.中国特色社会主义道路 3. 我国社会主义的强国之路是坚持( B )。 A.深化改革B.改革开放C.扩大开放 4. 在发展我党同各国共产党和其他政党的关系时,我们党坚持的四项原则是( C )。A.独立自主、互不侵犯、平等互利、互不干涉内政 B.独立自主、平等互利、互相尊重、互不干涉内政 C.独立自主、完全平等、互相尊重、互不干涉内部事务 5. 民主集中制是( C )。 A.民主基础上的集中和广泛的民主相结合 B.广泛的集中和集中指导下的民主相结合 C.民主基础上的集中和集中指导下的民主相结合 6.党的根本组织原则是( B )。 A.少数服从多数制B.民主集中制C.集体领导与个人分工负责制 16.共产党员有权行使( B )。 A.表决权、选举权和检举权B.表决权、选举权,有被选举权 C.表决权、被选举权和推荐权 7.发展党员,必须经过党的支部,坚持( B )的原则。 A.少数发展B.个别吸收C.稳步发展 8.预备党员的权利,除了没有( A )以外,也同正式党员一样。 A.表决权、选举权和被选举权B.表决权、被选举权C.选举权、被选举权9.中国共产主义青年团是中国共产党领导的先进青年的群众组织,是广大青年在实践中学习中国特色社会主义和共产主义的学校,是党的( B )。 A.工作的生力军B.助手和后备军C.重要后备力量 三、多选: 1.党章规定,党的最高领导机关是( CD )。 A.中央政治局 B.中央书记处 C.党的全国代表大会 D.中央委员会 2. 毛泽东思想是(ABC )。 A.马克思列宁主义在中国的运用和发展 浙江理工大学信息学院 面向对象程序设计实验报告 实验名称:类的定义与使用学时安排:3 实验类别:设计性实验实验要求:1人1组姓名:邵旸珂学号:2016329621068  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的 1)掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性; 2)掌握类对象的定义; 3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别; 4)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数; 二、实验原理介绍 通过建立类及对象,用类的成员函数和对象访问类的成员; 利用建立类的构造函数,完成类的成员的初始化工作; 三、实验设备介绍 软件需求: windows或linux下的c++编译器 硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU 处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。 四、实验内容 编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。 要求: 1.由用户选择按上行按钮还是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数。 2.如果是上行,则选择输入的楼层号不能比当前楼层号小,否则应给出不合法提示。 3. 如果是下行,则选择输入的楼层号不能比当前楼层号大,否则应给出不合法提示。 4.电梯一旦开始运作就会始终运行,直到窗口关闭。 5.电梯在经过不同楼层时,最好每个楼层的显示之间能有延迟,最终停靠的楼层的输出形式能更加醒目。如果可以,在电梯最初开始运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统api,实现时间显示功能可以使用CDate类)。 五程序清单 #include 实验2 类和对象(一) 1、实验目的 (1)掌握声明类的方法,类和类的成员的的概念以及定义对象的方法。 (2)初步掌握用类和对象编制基于对象的程序。 (3)学习检查和调试基于对象的程序。 2、实验内容 (1)有以下程序: #include 实验一类和对象 Visual C++ 6.0集成开发环境的使用: Visual C++系列产品是微软公司推出的一款优秀的C++集成开发环境,其产品定位为Windows 95/98、NT、2000 系列Win32 系统程序开发,由于其良好的界面和可操作性,被广泛应用。由于2000 年以后,微软全面转向.NET 平台,Visual C++6.0 成为支持标准C/C++规范的最后版本。 1.启动 安装完系统后,可以选择如下两种方式启动 1) 点击Windows “开始”菜单,选择“程序”菜单下“Microsoft Visual Studio 6.0”子菜单下的快捷方式Microsoft Visual C++ 6.0 启动Visual C++ 6.0。 2) 点击Windows “开始”菜单,选择“运行”,输入msdev,即可启动。启动后的界面如下: 图 1 启动界面 2.建立工程 选择“File”菜单下的“New”菜单项或直接按Ctrl+N,启动新建向导,如图2 所示: 图 2 新建向导 选择在“Projects”属性页选择Win32 Console Application,在Project Name 中输入项目名称demo,在Location 中选择项目文件,如图2 中c:\test\demo,项目所有文件将保存在此文件。输入完毕,单击确定按钮,进入下一界面如图3: 图 3 项目类型向导 在图 3 所示界面中选择a simple application,然后点击Finish 按钮,系统显示图4 所示界面。如果想退回上一步可以选择“Back”按钮。 图 4 项目信息 在图 4 中选择OK 按钮,系统完成项目的创建,并保存项目相关的信息。项目的目录结构如图5 所示。 1) Demo.dsw 是项目工作区文件,双击此文件,即可打开此项目; 2) Demo.dsp 为项目文件; 3) demo.cpp 是项目中的一个源程序;stdafx.h 和stdafx.cpp 为自动创建的源程序,一般不用修改。 图 5 目录结构发展对象培训课程表
C上机实验报告实验四
C++语言程序设计实验答案_类与对象
最新党员发展对象培训班结业考试题库
实验一.类与对象实验报告
实验2 类和对象(一)
实验一 类和对象
C++实验二类与对象(附答案)