C++ 实验五

本次实验旨在掌握C++中的类和对象概念,通过设计Fan和Account两个类进行实践。Fan类包含speed、on、radius和color属性,提供了相应访问和修改方法及显示所有信息的display函数。在main函数中创建了两个Fan对象并设置了属性。Account类包括id、balance和annualInterestRate属性,具备获取月利率、存款、取款等操作。在main中创建了一个Account对象并执行了取款和存款操作,最后输出了账户余额和月利率。
摘要由CSDN通过智能技术生成


实验五
类与对象(一)
【实验目的】
1、掌握类的概念以及定义类的方法;
2、学习简单面向对象程序的编写;
【实验内容】
1、 设计一个名为Fan的类,表示一个风扇,该类满足下述要求:
•具有描述风扇转速的成员speed;
•具有描述风扇是否开启的成员on;
•具有描述风扇半径的成员radius;
•具有描述风扇颜色的成员color
•以上所有成员的访问和更改函数;
•输出风扇所有信息的函数display;
•在main函数中创建2个Fan的对象,将第一个风扇的转速、半径和颜色分别
设置为3、10和yellow,并将它打开。第二个风扇的转速、半径和颜色分别设置
为2、5和blue,并将它关闭。输出以上2个风扇的所有信息。
2、 设计一个名为Account的类,该类满足下述要求:
•一个名为id的int型成员,表示账户的身份号;
•一个名为balance的double型成员,表示账户余额;
•一个名为annualInterestRate的double型数据域,保存当年利率;
•以上所有成员的访问和更改函数;
•一个名为getMonthlyInterestRate( )的函数,返回月利率;月利率为年利率
/12;
•一个名为withDraw的函数,从账户中支取指定金额;
•一个名为deposit的函数,向账户中存入

1 、先定义一个学生student,其私有成员分别为(学号、生名、性别)3个,再定义一个研究生graduate(私有成员分别为:学号、生名、性别、年龄、地址)5个。其中研究生从学生继承过来,分别采用公有继承与私有继承、保护继承三种方式,程序中包括输入数据的函数,运行时输入其5项的值,程序应输出5个数据值。 答案:略 2、(1) 声明一个Animal,有私有整型成员变量age,构造其派生dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 (2) 声明一个BaseClass,有整形成员变量Number,构造其派生DerivedClass,观察构造函数和析构函数的执行情况。 (3) 声明一个车(vehicle)基,具有MaxSpeed,Weight等成员变量,Run,Stop等成员函数,由此派生出自行车(bicycle),汽车(motorcar)。自行车(bicycle)有高度(Height)等属性,汽车(motorcar)有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motocycle),在继承过程中,注意把vehicle设置为虚基。如果不把vehicle设置为虚基,会有什么问题?编程试试看。 (4)(选做)从people(人员)派生出student(学生),添加属性:班号 char classNo[7];从people派生出teacher(教师),添加属性:职务char principalship[11]、 部门char department[21]。从student中派生出graduate(研究生),添加属性:专业char subject[21]、导师teacherradviser;从graduate和teacher派生出TA(助教生),注意虚基的使用。重载相应的成员函数,测试这些
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值