类与对象—实验一

类与对象
【实验目的】
1、掌握类的概念以及定义类的方法;
2、学习简单面向对象程序的编写;
【实验内容】
1、 设计一个名为Fan的类,表示一个风扇,该类满足下述要求:
•具有描述风扇转速的成员speed;
•具有描述风扇是否开启的成员on;
•具有描述风扇半径的成员radius;
•具有描述风扇颜色的成员color
•以上所有成员的访问和更改函数;
•输出风扇所有信息的函数display;
•在main函数中创建2个Fan的对象,将第一个风扇的转速、半径和颜色分别设置为310和yellow,并将它打开。第二个风扇的转速、半径和颜色分别设置为25和blue,并将它关闭。输出以上2个风扇的所有信息。
【实验要求】
1、编写实验内容要求的程序、编译并调试通过;
2、实验报告中记录编程过程中出现的错误与改正方法;
3、在报告中回答以下问题:
•定义类时,那些成员数据和成员函数是必须的,那些不是?publicprotectedprivate分别表示什么意思?能否对类的成员数据在定义时初始化?

源代码:
#include <iostream>
#include <string.h>
using namespace std;
class Fan
{
	public:
		Fan(int s,float r,string c,string sta)
		{
			speed=s;radius=r;color=c;status=sta;
		}
		void display()
		{
			cout<<"speed:"<<speed<<"\t"<<"radius:"<<radius<<"\t"<<"color:"<<color<<"\t";
			cout<<"status:"<<status<<endl;
		}
		private:
			int speed;
			float radius;
			string color;
			string status;
		
}

int main()
{
	Fan fan1(3,10,"yellow","on");
	Fan fan2(2,5,"blue","off");
	cout<<"fan1:";
	fan1.display();
	cout<<"fan2:";
	fan2.display();
	return 0;
	
}

(1)定义类时,那些成员数据和成员函数是必须的,那些不是?
答:定义类时,成员数据和成员函数都不是必须的,因为我们可以定义空类 class A{};
(2)publicprotectedprivate分别表示什么意思?
答:public表示此后的所有成员是共有的,所有的类都可以调用;protected表示此后的所有成员是被保护,只能在本类和派生类中调用;private表示此后的所有成员是私有的,只能在本类内部进行调用
(3)能否对类的成员数据在定义时初始化?
答:可以,类的成员数据在定义时利用构造函数完成初始化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值